首页 > 解决方案 > 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

标签: javascript

解决方案


Number.EPSILON 的定义与此稍有不同

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

这里的区别是representablevs difference(可测量的)

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


推荐阅读