看板 MATLAB 關於我們 聯絡資訊
請問各位大大 小弟在做一個簡單回圈的時候遇到一個問題 迴圈如下: A=0 for i=1:100 A=A+0.05 end 跑完迴圈後發現A的值 並不像我想像中的一樣以0.05累加上去 在加到1.25 之後出現 1.250000000000000 1.300000000000001 1.350000000000001 在小數點後出現微小誤差 以致累加到後面出現 4.999999999999990 而不是5的結果 請問是為什麼?! 謝謝各位高手解答 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.46.150
poiuy777:因為double精度不夠 03/23 17:29
Raymond0710:浮點數誤差阿 03/23 18:21