猿问

Number.EPSILON 和 Number.MIN_VALUE。为什么两者不同?

Number.EPSILON 两个可表示数字之间的最小间隔。

Number.MIN_VALUE 可表示的最小正数 - 即最接近零的正数(实际上不为零)。

Min_Value 是可以表示的最小正数。

Epsilon 是两个可表示数字之间的最小间隔。

为什么 Epsilon 不是最接近于零的?

Number.EPSILON === Number.MIN_VALUE false

Number.EPSILON 2.220446049250313e-16

Number.MIN_VALUE 5e-324


慕斯王
浏览 307回答 1
1回答

互换的青春

Number.EPSILON 的定义与以下略有不同:该Number.EPSILON属性表示 1 与大于 1 的最小浮点数之间的差值。这里的区别是representablevs difference(可测量的)在 Javascript 中,数字存储在IEEE 754 标准中,这意味着我们可以表示非常小的和大的值,但只能“大约”表示。对于非常大的数字,加法或减法运算将不准确,因为表示不准确。如果我们想添加或减去非常“小”的数字,也是一样。Number.EPSILON可用于比较浮点数,因此我们不能为此使用“近似”表示。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答