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
浏览 1939回答 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,查看更多内容
随时随地看视频慕课网APP

相关分类

Python