作者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
1F:→ poiuy777:因为double精度不够 03/23 17:29
2F:→ Raymond0710:浮点数误差阿 03/23 18:21