注册 登录
编程论坛 Python论坛

求助:为什么这两个式子计算结果不一样

aszxcx 发布于 2020-10-27 20:45, 1387 次点击
代码如下:
a = 16 + 23.45 + 13.32
b = 13.32 + 23.45 + 16
print(a, '\t', b)

运行结果是:
52.77      52.769999999999996

请教一下为什么会这样?就因为这个问题导致很多数据出错
3 回复
#2
aszxcx2020-10-27 20:47
验证a==b也是返回False,为什么会这样呢?只是把数字顺序换了一下而已
#3
aszxcx2020-10-27 21:23
已解决,查阅到是python中浮点数精度缺失引起的,可以使用round函数解决
#4
sssooosss2020-10-29 08:31
共同学习
1