python3中(float * int)calcalution的错误结果

时间:2017-08-16 09:14:22

标签: python-3.x

当我在python3中运行以下代码时

a = 4.1
b = 1000000
c = 0
result = (a * b) + c
print(result)

我得到了这个结果

4099999.9999999995

您能否告诉我如何更正此计算?

PS。这是python中的一个已知问题?

1 个答案:

答案 0 :(得分:1)

这是known behaviour on python2also python3 文档建议舍入值或使用decimal模块。