<分区>
Possible Duplicate:
Why do simple math operations on floating point return unexpected (inacurate) results in VB.Net and Python?
为什么在 Python 中会发生这种情况:
>>>
>>> 483.6 * 3
1450.8000000000002
>>>
我知道在其他语言中也会出现这种情况,我不是在问如何解决这个问题。我知道你可以:
>>>
>>> from decimal import Decimal
>>> Decimal('483.6') * 3
Decimal('1450.8')
>>>
那么究竟是什么导致了这种情况的发生呢?为什么像这样进行数学运算时小数点会变得稍微不准确?
是否有任何特定原因导致计算机无法正确执行此操作?