首页 文章

IEEE 754浮点 - 为什么这有效?

提问于
浏览
1

鉴于以下内容:

.1 + .2 === .3 // false
1 * .3 === .3 // true

...前者不会导致 0.3 因为一个或多个操作数无法在IEEE 754双精度浮点中精确表示,因此结果差不多但不完全 0.3 .

为什么后者返回 true . 是因为 0.3 恰好可以在IEEE 754双精度浮点中表示?

1 回答

  • 1

    0.3不是完全可表示的,但1.0是 . 在IEEE舍入到最近规则下,任意数字乘以1必须返回原始值,该值等于其自身 .

相关问题