乗算の正確な結果を得るにはどうすればよいですか?乗算python
0.017 * 3
は0.051000000000000004
とPythonから通知されます。 python print 0.051
を作成するコマンドはありますか?
乗算の正確な結果を得るにはどうすればよいですか?乗算python
0.017 * 3
は0.051000000000000004
とPythonから通知されます。 python print 0.051
を作成するコマンドはありますか?
予想される有効数字の桁数がわかっていると仮定すると、Pythonで組み込みの丸め関数(この場合は3)を使用できます。 Pythonで
>>> round(0.017 * 3, 3)
0.051
質問は「どのようにして正確な結果を乗算で得るか」です。この答えはその質問に答えません。実際には不正確さが増しています。回答の最初に丸めソリューションを提供する理由を説明する必要があります。 –
編集:気にしない、あなたは正しい! – jfbeltran
これが当てはまる場合は、その前提を答えの先駆けとして追加します。 –
これまでに何を試しましたか?あなたが 'print .017 * 3'を試したときに' .017 * 3'と打てば問題を再現できます。何が起きているのかを理解するために、「浮動小数点数」の定義を参照したいと思うかもしれません。 –