重複の可能性:
浮動小数点での単純な数学演算がVB.NetとPythonで予期しない(不正確な)結果を返すのはなぜですか?
Pythonでこれが発生する理由:
>>>
>>> 483.6 * 3
1450.8000000000002
>>>
私はこれが他の言語で起こることを知っています、そして私はこれを修正する方法を尋ねていません。私はあなたができることを知っています:
>>>
>>> from decimal import Decimal
>>> Decimal('483.6') * 3
Decimal('1450.8')
>>>
では、これが正確に発生する原因は何ですか?このような数学を行うときに、小数がわずかに不正確になるのはなぜですか?
コンピュータがこれを正しく行わない特定の理由はありますか?