Number.EPSILON
[MDN]
Number.EPSILON
属性表示 1 与Number
可表示的大于 1 的最小的浮点数之间的差值。
直接使用Number.EPSILON
来进行比较。
es6新增了Number.EPSILON可用来计算小数计算的误差。
- Polyfill
if (Number.EPSILON === undefined) {
Number.EPSILON = Math.pow(2, -52)
}
- 例子:
let x = 0.2
let y = 0.3
let z = 0.1
let equal = (Math.abs(x - y + z) < Number.EPSILON)
Number.isInteger
Number.isInteger() 方法用来判断给定的参数是否为整数
- Polyfill
Number.isInteger = Number.isInteger || function (value) {
return typeof value === "number" && isFinite(value) && Math.floor(value) === value
}
- 例子:
Number.isInteger(-100000); // true
Number.isInteger(0.1); // false
Number.isInteger(Math.PI); // false