同题
a=0.8
for i in range(8):
a=a-0.2
print a
0.2-0.2的时候不是等于0,为什么?
2 回答
已采纳
狂飙的蜗牛_1
TA贡献96条经验 获得超43个赞
在很多数编程语言中,小数的加减乘除有时会有计算误差
比如
0.1 + 0.2 不等于0.3
0.1 * 0.2 也不等于 0.02
解决办法也很简单,就是不要直接让两个小数进行计算
比如
小数的加减运算:
小数a + 小数b + 小数c 可以写成 (a * 1000 + b * 1000 + c * 1000) / 1000 ,这样就不会有误差
添加回答
举报
0/150
提交
取消