首页 > 代码库 > JS-Number

JS-Number

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 在后台自动进行调用,而不是显式地处于代码中。

 

JS-Number