为了账号安全,请及时绑定邮箱和手机立即绑定

0.2-0.2为什么不是等于0?

0.2-0.2为什么不是等于0?

qq_帅锅_03794460 2017-01-07 13:54:08
同题 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 ,这样就不会有误差

查看完整回答
2 反对 回复 2017-01-07
  • 2 回答
  • 0 关注
  • 1935 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信