标签: python floating-point division
可能重复: Python float - str - float weirdness
Python float division似乎没有准确的结果。有人可以解释原因吗?
>>>3.0/5 0.59999999999999998
答案 0 :(得分:2)
简短回答:Floats使用有限精度二进制编码来表示数字,因此各种操作都会失去一些精确度。
Wikipedia page有很多信息(可能太多)。
另请参阅:How do I use accurate float arithmetic in Python?
答案 1 :(得分:1)
浮点运算不精确;由于计算机使用二进制浮点而非十进制浮点,因此存在舍入错误。请参阅Wikipedia。