Python Float Division不完全

时间:2011-11-14 11:30:15

标签: python floating-point division

  

可能重复:
  Python float - str - float weirdness

Python float division似乎没有准确的结果。有人可以解释原因吗?

>>>3.0/5
0.59999999999999998

2 个答案:

答案 0 :(得分:2)

简短回答:Floats使用有限精度二进制编码来表示数字,因此各种操作都会失去一些精确度。

Wikipedia page有很多信息(可能太多)。

另请参阅:How do I use accurate float arithmetic in Python?

答案 1 :(得分:1)

浮点运算不精确;由于计算机使用二进制浮点而非十进制浮点,因此存在舍入错误。请参阅Wikipedia