1
考慮以下幾點:IEEE 754浮點 - 爲什麼這個工作?
.1 + .2 === .3 // false
1 * .3 === .3 // true
......前者不會導致0.3
因爲不能在IEEE 754雙精度浮點精確表示,這樣的結果幾乎卻沒有一個或多個操作數相當0.3
。
爲什麼後者返回true
。是否因爲0.3
在IEEE 754雙精度浮點中恰好可以表示?
考慮以下幾點:IEEE 754浮點 - 爲什麼這個工作?
.1 + .2 === .3 // false
1 * .3 === .3 // true
......前者不會導致0.3
因爲不能在IEEE 754雙精度浮點精確表示,這樣的結果幾乎卻沒有一個或多個操作數相當0.3
。
爲什麼後者返回true
。是否因爲0.3
在IEEE 754雙精度浮點中恰好可以表示?
0.3不完全可以表示,但是1.0是。在IEEE輪到最近規則下,任意數乘以1,都必須返回等於它自己的原始值。