为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕斯王 2021-06-01 08:07:34
Number.EPSILON 两个可表示数字之间的最小间隔。Number.MIN_VALUE 可表示的最小正数 - 即最接近零的正数(实际上不为零)。Min_Value 是可以表示的最小正数。Epsilon 是两个可表示数字之间的最小间隔。为什么 Epsilon 不是最接近于零的?Number.EPSILON === Number.MIN_VALUE falseNumber.EPSILON 2.220446049250313e-16Number.MIN_VALUE 5e-324
查看完整描述

1 回答

?
互换的青春

TA贡献1797条经验 获得超6个赞

Number.EPSILON 的定义与以下略有不同

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

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

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


查看完整回答
反对 回复 2021-06-03
  • 1 回答
  • 0 关注
  • 306 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信