[討論] 關於迴圈累加

看板MATLAB作者 (開圖單中)時間11年前 (2014/03/23 15:29), 編輯推噓0(002)
留言2則, 2人參與, 最新討論串1/2 (看更多)
請問各位大大 小弟在做一個簡單回圈的時候遇到一個問題 迴圈如下: 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

03/23 17:29, , 1F
因為double精度不夠
03/23 17:29, 1F

03/23 18:21, , 2F
浮點數誤差阿
03/23 18:21, 2F
文章代碼(AID): #1JBeriJt (MATLAB)
文章代碼(AID): #1JBeriJt (MATLAB)