当我在python3中运行以下代码时
a = 4.1
b = 1000000
c = 0
result = (a * b) + c
print(result)
我得到了这个结果
4099999.9999999995
你能告诉我如何纠正这个计算吗?
附言。这是 python 中的已知问题吗?
这是python2 和 python3 上的已知行为。
文档建议对值进行舍入或使用十进制模块。