NEGATIVE_INFINITY NEGATIVE_INFINITY 属性表示小于 -Number.MAX_VALUE 的值。该值代表负无穷大。 JavaScript 显示 NEGATIVE_INFINITY 时使用的是 -Infinity。这个值的算术行为和无穷大非常相似。例如,任何数乘无穷大结果仍为无穷大,任何数被无穷大除的结果为 0。 -Infinity 和 Number.NEGATIVE_INFINITY 相等。 复制代码 代码如下: var x = (-Number.MAX_VALUE) * 2; var y = Number.NEGATIVE_INFINITY; console.log(x); //-Infinity console.log(y); //-Infinity console.log(x===y); //true
POSITIVE_INFINITY POSITIVE_INFINITY 属性表示大于 Number.MAX_VALUE 的值。该值代表正无穷大。 JavaScript 显示 POSITIVE_INFINITY 时使用的是 Infinity。这个值的算术行为和无穷大非常相似。例如,任何数乘无穷大结果仍为无穷大,任何数被无穷大除的结果为 0。 Infinity 和 Number.POSITIVE_INFINITY相等。 isFinite() 方法可以判断参数是否是有限的数字。 复制代码 代码如下: var x = Number.NEGATIVE_INFINITY; var y = Number.POSITIVE_INFINITY; var z = Infinity; var a = "abc"; var b = 123; console.log(isFinite(x)); //false console.log(isFinite(y)); //false console.log(isFinite(z)); //false console.log(isFinite(a)); //false console.log(isFinite(b)); //true
toString() toString() 方法可把一个 Number 对象转换为一个字符串,并返回结果。 NumberObject.toString(radix) 参数radix是可选的。规定表示数字的基数,使 2 ~ 36 之间的整数。若省略该参数,则使用基数 10,建议总是带着此参数,防止误解。例如,当 radix 为 2 时,NumberObject 会被转换为二进制值表示的字符串。 当调用该方法的对象不是 Number 时抛出 TypeError 异常。 复制代码 代码如下: var a = 100; console.log(a.toString()); //100 console.log(a.toString(10)); //100 console.log(a.toString(2)); //1100100 console.log(a.toString(8)); //144 console.log(a.toString(16)); //64
toLocaleString() toLocaleString() 方法可把一个 Number 对象转换为本地格式的字符串。 数字的字符串表示,由实现决定,根据本地规范进行格式化,可能影响到小数点或千分位分隔符采用的标点符号。 当调用该方法的对象不是 Number 时抛出 TypeError 异常。 复制代码 代码如下: var a = 123456; console.log(a.toLocaleString()); //123,456 console.log(a.toLocaleString("zh-Hans-CN-u-nu-hanidec")); //一二三,四五六
更多参数可以参考:MDN toFixed() toFixed() 方法可把 Number 四舍五入为指定小数位数的数字。 NumberObject.toFixed(num) 参数num是必需的。规定小数的位数,是 0 ~ 20 之间的值,包括 0 和 20,有些实现可以支持更大的数值范围。如果省略了该参数,将用 0 代替。 返回 NumberObject 的字符串表示,不采用指数计数法,小数点后有固定的 num 位数字。如果必要,该数字会被舍入,也可以用 0 补足,以便它达到指定的长度。如果 num 大于 le+21,则该方法只调用 NumberObject.toString(),返回采用指数计数法表示的字符串。 当 num 太小或太大时抛出异常 RangeError。0 ~ 20 之间的值不会引发该异常。有些实现支持更大范围或更小范围内的值。当调用该方法的对象不是 Number 时抛出 TypeError 异常。 复制代码 代码如下: var n = 12345.6789; console.log(n.toFixed()); //12346 console.log(n.toFixed(2)); //12345.68 console.log(n.toFixed(6)); //12345.678900 console.log((1.23e+20).toFixed(2)); //123000000000000000000.00 console.log((1.23e-10).toFixed(2)); //0.00