为什么在 Python 中会发生这种情况:
>>>
>>> 483.6 * 3
1450.8000000000002
>>>
我知道这发生在其他语言中,我不是在问如何解决这个问题。我知道你可以这样做:
>>>
>>> from decimal import Decimal
>>> Decimal('483.6') * 3
Decimal('1450.8')
>>>
那么究竟是什么导致了这种情况发生呢?为什么在进行这样的数学运算时小数会稍微不准确?
是否有任何特定原因计算机无法正确执行此操作?