2017-05-31 40 views
1

考慮以下幾點:IEEE 754浮點 - 爲什麼這個工作?

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

......前者不會導致0.3因爲不能在IEEE 754雙精度浮點精確表示,這樣的結果幾乎卻沒有一個或多個操作數相當0.3

爲什麼後者返回true。是否因爲0.3在IEEE 754雙精度浮點中恰好可以表示?

回答

1

0.3不完全可以表示,但是1.0是。在IEEE輪到最近規則下,任意數乘以1,都必須返回等於它自己的原始值。