0.2-0.2为什么不是等于0?
同题
a=0.8
for i in range(8):
a=a-0.2
print a
0.2-0.2的时候不是等于0,为什么?
qq_帅锅_03794460
浏览 1996回答 2
2回答
-
狂飙的蜗牛_1
在很多数编程语言中,小数的加减乘除有时会有计算误差比如0.1 + 0.2 不等于0.30.1 * 0.2 也不等于 0.02解决办法也很简单,就是不要直接让两个小数进行计算比如小数的加减运算:小数a + 小数b + 小数c 可以写成 (a * 1000 + b * 1000 + c * 1000) / 1000 ,这样就不会有误差
打开App,查看更多内容