Number 是对原始数据的封装
语法:
var myNum=new Number(value);//返回一个新创建的 Number 对象
var myNum=Number(value);//把自己的参数转换成一个原始的数值,并且返回这个值(如果转换失败,则返回 NaN)
Number 对象属性:
Number.MAX_VALUE : 可表示的最大的数。
Number.MIN_VALUE
: 可表示的最小的数。
Number.NaN : 非数字值。
Number.NEGATIVE_INFINITY :负无穷大,溢出时返回该值。
Number.POSITIVE_INFINITY
:正无穷大,溢出时返回该值。
Number 对象方法:
1、NumberObject.toString(radix) //把一个 Number 对象转换为一个字符串,并返回结果。
//radix规定表示数字的基数,使 2 ~ 36 之间的整数。若省略该参数,则使用基数 10。但是要注意,如果该参数是 10 以外的其他值,则 ECMAScript 标准允许实现返回任意值。
2、NumberObject.toLocaleString() ;//把一个 Number 对象转换为本地格式的字符串。
//返回值:数字的字符串表示,由实现决定,根据本地规范进行格式化,可能影响到小数点或千分位分隔符采用的标点符号。
3、NumberObject.toFixed(num);// 把 Number 四舍五入为指定小数位数的数字。 num为保留的小数点后位数
//num 必填。规定小数的位数,是 0 ~ 20 之间的值,包括 0 和 20,有些实现可以支持更大的数值范围。如果省略了该参数,将用 0 代替。
4、NumberObject.toExponential(num);//把对象的值转换成指数计数法。
// num 必需。规定指数计数法中的小数位数,是 0 ~ 20 之间的值,包括 0 和 20,有些实现可以支持更大的数值范围。如果省略了该参数,将使用尽可能多的数字。
ex:<script type="text/javascript"> var num = new Number(10000); document.write (num.toExponential(1)) </script> 输出:1.0e+4
5、NumberObject.toPrecision(num);//可在对象的值超出指定位数时将其转换为指数计数法。
//num 规定必须被转换为指数计数法的最小位数。该参数是 1 ~ 21 之间(且包括 1 和 21)的值。有效实现允许有选择地支持更大或更小的 num。如果省略了该参数,则调用方法 toString(),而不是把数字转换成十进制的值。
ex:<script type="text/javascript"> var num = new Number(10000); document.write (num.toPrecision(4)) </script> 输出:1.000e+4
6、NumberObject.valueOf();//字符串返回数字。通常由 JavaScript 在后台自动进行调用,而不是显式地处于代码中。