0
Pythonで浮動小数点の正確な除算を行う方法はありますか?Python 3で正確な浮動小数点除算を行う
私は次の数学的操作をしようとしています。
0.6/0.3
2.0
が正しく返されます。クール、それは数学が働いているように見えます!0.6/0.2
が正しい結果になると2.9999999999999996
が返されます。0.6/0.1
は、6.0
が正しい結果になると5.999999999999999
を返します。
私は完全に欠けているこの問題の簡単な解決策があるのでしょうか?
注:私はIs floating point math broken?の回答を見てきましたが、答えの多くは浮動小数点演算を説明する優れた仕事をしていますが、どの応答も浮動小数点で正確に分割する方法Pythonのポイント値
これは役に立ちますか? http://stackoverflow.com/questions/588004/is-floating-point-math-broken – Whud
'round((0.6/0.3)、4)'を使用すると、4桁の精度で除算が行われます。 – Ja8zyjits
私はこれを複製としてクローズすることに投票しています。実際に任意の精度が必要な場合は、モジュール 'decimal'を使用することができます。無料のランチはありません。あなたがそのルートに行くと、計算が遅くなります。 –