JavaScript Number.EPSILON

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


推荐阅读

你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战