bob体育官方平台
bob体育官方平台JavaScript原生对象之Number对象的属性和方法详解_javascript技巧_脚本之家

Number对象即数字,它的构造方法:复制代码 代码如下:var num = 10;var num = new Number();//num == 0var num = new Number;

console.log.toFixed; //0.04console.log.toFixed; //0.05

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

当 num 太小或太大时抛出异常 RangeError。0 ~ 20 之间的值不会引发该异常。有些实现支持更大范围或更小范围内的值。当调用该方法的对象不是 Number 时抛出 TypeError 异常。

toPrecision,num为指定的位数,即超过多少位时采用指数计数法例:复制代码 代码如下:var num = 10000;document.write +'
');document.write ;输出:1.000e+4//1.000共4位数10000.000//10000.000共8位

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

NumberObject.toString;radix 可选。规定表示数字的基数,使 2 ~ 36 之间的整数。若省略该参数,则使用基数 10。数字的字符串表示。例如,当 radix 为 2 时,NumberObject 会被转换为二进制值表示的字符串。例:复制代码 代码如下:var num = 10;document.write;输出:1010注:当调用该方法的对象不是 Number 时抛出 TypeError 异常。

返回 NumberObject 的字符串表示,不采用指数计数法,小数点后有固定的 num 位数字。如果必要,该数字会被舍入,也可以用 0 补足,以便它达到指定的长度。如果 num 大于 le+21,则该方法只调用 NumberObject.toString(),返回采用指数计数法表示的字符串。

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

toPrecision()

这个方法就是传说中的科学计数法NumberObject.toExponentialnum 必需。规定指数计数法中的小数位数,是 0 ~ 20 之间的值,包括 0 和 20,有些实现可以支持更大的数值范围。如果省略了该参数,将使用尽可能多的数字。复制代码 代码如下:var num = new Number;document.write 输出:1.0e+4小数点后的0代表了只有一位小数

NumberObject.toFixed

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

注意:全局变量NaN 和Number.NaN 是一样的,NaN是一个不可配置,不可修改的属性。复制代码 代码如下:console.log; //NaNconsole.log; //falseconsole.log; //falseconsole.log; //trueconsole.log; //true

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

POSITIVE_INFINITY 属性表示大于 Number.MAX_VALUE 的值。该值代表正无穷大。

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

JavaScript 显示 NEGATIVE_INFINITY 时使用的是 -Infinity。这个值的算术行为和无穷大非常相似。例如,任何数乘无穷大结果仍为无穷大,任何数被无穷大除的结果为 0。

1、常量,属性

toLocaleString()

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

-Infinity 和 Number.NEGATIVE_INFINITY 相等。复制代码 代码如下:var x = * 2;var y = Number.NEGATIVE_INFINITY;console.log; //-Infinityconsole.log; //-Infinityconsole.log; //true

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

console.log; //1.00001234e+4console.log; //1.00e+4console.log); //1.0000123400e+4

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

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

POSITIVE_INFINITY

toPrecision() 方法可将数值格式化为一个十进制数形式的字符串。

toString()

Number.NaN 是一个特殊值,说明某些算术运算的结果不是数字。方法 parseInt 在不能解析指定的字符串时就返回这个值。对于一些常规情况下返回有效数字的函数,也可以采用这种方法,用 Number.NaN 说明它的错误情况。

console.log; //100console.log; //100console.log; //1100100console.log; //144console.log; //64

NumberObject.toPrecision

console.log; //10000.1234console.log; //1.0e+4console.log; //10000.12340

当调用该方法的对象不是 Number 时抛出 TypeError 异常。复制代码 代码如下:var a = 123456;

当 num 太小或太大时抛出异常 RangeError。0 ~ 20 之间的值不会引发该异常。有些实现支持更大范围或更小范围内的值。当调用该方法的对象不是 Number 时抛出 TypeError 异常。复制代码 代码如下:var n = 12345.6789;

NaN 属性是代表非数字值的特殊值。该属性用于指示某个值不是数字。可以把 Number 对象设置为该值,来指示其不是数字值。

JavaScript 以 NaN 的形式输出 Number.NaN。请注意,NaN 与其他数值进行比较的结果总是不相等的,包括它自身在内。因此,不能与 Number.NaN 比较来检测一个值是不是数字,而只能调用 isNaN() 来比较。

toLocaleString() 方法可把一个 Number 对象转换为本地格式的字符串。

MIN_VALUE 属性是 JavaScript 中可表示的最小的数。它的近似值为 5 x 10-324 。

注意:由于对浮点数的处理,toFixed() 方法展现出的结果并不是所谓的“四舍五入”或者是“四舍六入五成双”,而是四舍,六入,五的表现十分混乱。复制代码 代码如下://Chrome中console.log.toFixed; //0.04console.log.toFixed; //0.04

数字的字符串表示,由实现决定,根据本地规范进行格式化,可能影响到小数点或千分位分隔符采用的标点符号。

参数radix是可选的。规定表示数字的基数,使 2 ~ 36 之间的整数。若省略该参数,则使用基数 10,建议总是带着此参数,防止误解。例如,当 radix 为 2 时,NumberObject 会被转换为二进制值表示的字符串。

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

比MAX_VALUE还要大的数是Infinity。MAX_VALUE是一个静态属性,所以调用方法应该是Number.MAX_VALUE。

NaN

返回顶部