EPSILON 属性的值为252,约等于2.2204460492503130808472633361816E-16。
它是一个不可写、不可枚举且不可配置的属性。
Number.EPSILON 可用于测试浮点数的相等性。
访问 EPSILON
常量的语法是
Number.EPSILON
EPSILON
是使用 Number
类名访问的。
示例:使用 Number.EPSILON
value = Number.EPSILON;
console.log(value); // 2.220446049250313e-16
a = 0.1;
b = 0.2;
c = 0.3;
console.log(a + b == c); // false
console.log(a + b - c < value); // true
输出
2.220446049250313e-16 false true
在 JavaScript 中,由于浮点数的实现方式,0.1 + 0.2 不等于 0.3。因此,与其使用不起作用的普通检查方法,不如检查它们之间的差值是否小于 Number.EPSILON
。
推荐阅读