为什么在Python中分割2/5.0时会出错?

gre*_*eye 3 python division

可能重复:
Python float - str - float怪异

在python中,2/5.02/float(5)返回0.40000000000000002

为什么我最后会得到错误,如何在其他计算中获得正确的值?

Ign*_*ams 22

欢迎来到IEEE754,享受您的住宿.

decimal改用.

  • 使用`decimal`代替可怕的建议.十进制数有**同样的问题**(例如,如果你试图代表2/3而不是2/5),但是`decimal.Decimal`与许多包不兼容,慢,语法上更难处理. (8认同)