我正在讀浮點數並捨去浮點運算期間發生的錯誤。浮點運算
我看了很多文章在IEEE 754單精度/雙精度格式。 我知道有符號位,8位(或)11位指數和23位(或)52位有效位以及隱含的前導位。
我也知道,在二進制是0.0001100110011實數,其分母不是2的一個主要因素不能完全表示對於如0.1 .....
我瞭解,0.1 + 0.1 + 0.1時等於0.3,因爲舍入誤差的累積。
另外,0.5是二進制格式,因爲它是1/2。 但我不明白給出上述舍入誤差的積累,爲什麼0.1 + 0.1 + 0.1 + 0.1 + 0.1 = 0.5?
你說你*不*得到一個舍入誤差積累'0.1'五次什麼時候? – MooseBoys
我很困惑,當0.1加5次或者其他算法導致二進制中的精確表示數字時,錯誤的累積是否被拋棄?爲什麼? – chebus
只有當新值導致不準確性中的不精確性丟失時。 –