数字常用方法
原型方法
Number.isFinite()
用来检查一个数值是否为有限的(finite),即不是Infinity。Number.isNaN()
用来检查一个值是否为NaN。Number.parseInt()
Number.parseFloat()
ES6 将全局方法
parseInt()
和parseFloat()
,移植到Number
对象上面,行为完全保持不变。Number.isInteger()
用来判断一个数值是否为整数。
JavaScript 内部,整数和浮点数采用的是同样的储存方法,所以 25 和 25.0 被视为同一个值。
1
2Number.isInteger(25) // true
Number.isInteger(25.0) // trueNumber.isSafeInteger()
JavaScript 能够准确表示的整数范围在
-2^53
到2^53
之间(不含两个端点),超过这个范围,无法精确表示这个值。ES6 引入了Number.MAX_SAFE_INTEGER
和Number.MIN_SAFE_INTEGER
这两个常量,用来表示这个范围的上下限。Number.isSafeInteger()
则是用来判断一个整数是否落在这个范围之内。
Math对象
- Math.trunc()
Math.trunc
方法用于去除一个数的小数部分,返回整数部分。
对于没有部署这个方法的环境,可以用下面的代码模拟。
1 | Math.trunc = Math.trunc || function(x) { |