Number方法
2019-08-09 本文已影响0人
小小_绿
Number.parseInt(), Number.parseFloat()
ES6 Number.parseInt(), Number.parseFloat()等同于 ES5 parseInt(), parseFloat()
Number.parseInt === parseInt // true
Number.parseFloat === parseFloat // true
Number.isInteger()
判断一个数值是否为整数,JavaScript 内部,整数和浮点数采用的是同样的储存方法
JavaScript 采用 IEEE 754 标准,数值存储为64位双精度格式,数值精度最多可以达到 53 个二进制位(1 个隐藏位与 52 个有效位)。如果数值的精度超过这个限度,第54位及后面的位就会被丢弃
Number.isFinite(), Number.isNaN()
- Number.isFinite()用来检查一个数值是否为有限的(finite),即不是Infinity;
- Number.isNaN()用来检查一个值是否为NaN;
Number.isFinite()对于非数值一律返回false, Number.isNaN()只有对于NaN才返回true,非NaN一律返回false
Number.EPSILON
极小的常量,它表示 1 与大于 1 的最小浮点数之间的差。
安全整数和 Number.isSafeInteger()
JavaScript 能够准确表示的整数范围在-253到253之间(不含两个端点),超过这个范围,无法精确表示这个值。
ES6 引入了Number.MAX_SAFE_INTEGER和Number.MIN_SAFE_INTEGER这两个常量,用来表示这个范围的上下限。