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

时间:2019-05-17 13:46:07

标签: javascript

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

1 个答案:

答案 0 :(得分:0)

Number.EPSILON的定义为slightly different than that

  

Number.EPSILON属性表示1与大于1的最小浮点数之间的差。

这里的区别是representabledifference(可衡量)

在Javascript中,数字存储在IEEE 754 Standard中,这意味着我们可以表示非常小的值和很大的值,但只能“近似地”表示。对于很大的数字,加法或减法运算将不准确,因为表示形式不准确。如果我们要添加或减去非常“小的”数字,则是相同的。 Number.EPSILON可用于比较浮点数,因此我们不能为此使用“近似”表示。