作者picturedog (開圖單中)
看板MATLAB
標題[討論] 關於迴圈累加
時間Sun Mar 23 15:29:46 2014
請問各位大大
小弟在做一個簡單回圈的時候遇到一個問題
迴圈如下:
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