Javascript之Number对象介绍


Posted in Javascript onJune 07, 2016

Number对象即数字,它的构造方法:

var num = 10;

var num = new Number();//num == 0

var num = new Number(value);

其中value为数值或是可以转换为数值的量,如
字符串'1002'
但是假如为'M122',则返回NaN

1、常量,属性

MAX_VALUE 可表示的最大的数。 // 1.7976931348623157e+308
MIN_VALUE 可表示的最小的数。 // 5e-324
NaN 非数字值。 // NaN
NEGATIVE_INFINITY 负无穷大,溢出时返回该值。//-Infinity
POSITIVE_INFINITY 正无穷大,溢出时返回该值。//Infinity

2、toString() 方法可把一个 Number 对象转换为一个字符串,并返回结果。

NumberObject.toString(radix);
radix 可选。规定表示数字的基数,使 2 ~ 36 之间的整数。
若省略该参数,则使用基数 10。
数字的字符串表示。例如,当 radix 为 2 时,NumberObject 会被转换为二进制值表示的字符串。
例:

var num = 10;

document.write(num.toString(2));

输出:1010
注:当调用该方法的对象不是 Number 时抛出 TypeError 异常。

3、toFixed() 方法可把 Number 四舍五入为指定小数位数的数字。

NumberObject.toFixed(num);
num 必需。规定小数的位数,是 0 ~ 20 之间的值,包括 0 和 20,有些实现可以支持更大的数值范围。
如果省略了该参数,将用 0 代替。
返回值:
num为0-20之间是不会抛出异常,假如num>20则有可能抛出异常。

var num = new Number(13.37);

document.write (num.toFixed(1))

输出:13.4

4、toExponential() 方法可把对象的值转换成指数计数法。

这个方法就是传说中的科学计数法
NumberObject.toExponential(num)
num 必需。规定指数计数法中的小数位数,是 0 ~ 20 之间的值,包括 0 和 20,有些实现可以支持更大的数值范围。
如果省略了该参数,将使用尽可能多的数字。

var num = new Number(10000);

document.write (num.toExponential(1))

输出:
1.0e+4
小数点后的0代表了只有一位小数

5、toPrecision() 方法可在对象的值超出指定位数时将其转换为指数计数法。

toPrecision(num),num为指定的位数,即超过多少位时采用指数计数法
例:

var num = 10000;

document.write (num.toPrecision(4)+'<br>');

document.write (num.toPrecision(8));

输出:
1.000e+4//1.000共4位数
10000.000//10000.000共8位

查看更多JavaScript的语法,大家可以关注:《JavaScript 参考教程》、《JavaScript代码风格指南》,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JQUERY 对象与DOM对象之两者相互间的转换
Apr 27 Javascript
Jquery post传递数组方法实现思路及代码
Apr 28 Javascript
html向js方法传递参数具体实现
Aug 08 Javascript
如何让你的Lightbox支持滚轮缩放及Base64图片
Dec 04 Javascript
原生js实现类似弹窗抖动效果
Apr 02 Javascript
Vue.js中数组变动的检测详解
Oct 12 Javascript
jQuery源码解读之extend()与工具方法、实例方法详解
Mar 30 jQuery
angularjs实现猜数字大小功能
May 20 Javascript
Node.js搭建小程序后台服务
Jan 03 Javascript
详解小程序之简单登录注册表单验证
May 13 Javascript
vue+element模态框中新增模态框和删除功能
Jun 11 Javascript
js实现网页随机验证码
Oct 19 Javascript
Javascript之Math对象详解
Jun 07 #Javascript
分享jQuery网页元素拖拽插件
Dec 01 #Javascript
【经典源码收藏】基于jQuery的项目常见函数封装集合
Jun 07 #Javascript
全面解析DOM操作和jQuery实现选项移动操作代码分享
Jun 07 #Javascript
全面解析JavaScript里的循环方法之forEach,for-in,for-of
Apr 20 #Javascript
Javascript之Date对象详解
Jun 07 #Javascript
批量下载对路网图片并生成html的实现方法
Jun 07 #Javascript
You might like
php url地址栏传中文乱码解决方法集合
2010/06/25 PHP
初学PHP的朋友 经常问的一些问题。不断更新
2011/08/11 PHP
php堆排序(heapsort)练习
2013/11/13 PHP
用JQuery在网页中实现分隔条功能的代码
2012/08/09 Javascript
Javascript异步编程的4种方法让你写出更出色的程序
2013/01/17 Javascript
jquery实现先淡出再折叠收起的动画效果
2015/08/07 Javascript
浅谈jquery的map()和each()方法
2016/06/12 Javascript
从零学习node.js之express入门(六)
2017/02/25 Javascript
详解Vue中添加过渡效果
2017/03/20 Javascript
ionic选择多张图片上传的示例代码
2017/10/10 Javascript
详解js中Array的方法及技巧
2018/09/12 Javascript
JavaScript ES2019中的8个新特性详解
2019/02/20 Javascript
基于jQuery实现可编辑的表格
2019/12/11 jQuery
jquery实现手风琴案例
2020/05/04 jQuery
javascript实现移动端轮播图
2020/12/09 Javascript
[00:43]2016完美“圣”典风云人物:单车宣传片
2016/12/02 DOTA
[55:26]DOTA2-DPC中国联赛 正赛 Aster vs LBZS BO3 第一场 2月23日
2021/03/11 DOTA
Python常见数据结构详解
2014/07/24 Python
解决python3 安装完Pycurl在import pycurl时报错的问题
2018/10/15 Python
python opencv判断图像是否为空的实例
2019/01/26 Python
Python3.5以上版本lxml导入etree报错的解决方案
2019/06/26 Python
Python Sympy计算梯度、散度和旋度的实例
2019/12/06 Python
python环境下安装opencv库的方法
2020/03/05 Python
借助Paramiko通过Python实现linux远程登陆及sftp的操作
2020/03/16 Python
在tensorflow以及keras安装目录查询操作(windows下)
2020/06/19 Python
python实现sm2和sm4国密(国家商用密码)算法的示例
2020/09/26 Python
CSS3 选择器 基本选择器介绍
2012/01/21 HTML / CSS
英国第一职业高尔夫商店:Clickgolf.co.uk
2020/11/18 全球购物
星空联盟C# .net笔试题
2014/12/05 面试题
教育学习自我评价
2014/02/03 职场文书
办公室副主任职责范本
2014/03/08 职场文书
人事行政经理岗位职责
2014/06/18 职场文书
鼋头渚导游词
2015/02/05 职场文书
2015年乡镇流动人口工作总结
2015/05/12 职场文书
详解MySQL 联合查询优化机制
2021/05/10 MySQL
jdbc中自带MySQL 连接池实践示例
2022/07/23 MySQL