私はPythonで浮動小数点数を減算しようとしています。私はa-b
を印刷しようとすると、私はしました は、それが実際の値1460356156114541.06861877
に値1460356156114541.000000
反して結果だ、Pythonの浮動小数点減算
a = 1460356156116843.000000, b = 2301.93138123
値。
浮動小数点演算を行う際のPythonの制限は何ですか?私はこの減算の実際の結果を得ることができる任意の方法は、Pythonにありますか?
pythonが整数減算を行っているか、結果を整数に解析しているようです。値の割り当て方法と結果の計算方法を正確に表示できますか?関連するコードブロックをコピーして貼り付けてください。 – FallenAngel
も参照http://sopython.com/canon/87/why-is-this-particular-floating-point-math-operation-not-giving-the-correct-answ/ – tripleee
浮動小数点数は基本的に有効数字を表します、あなたは多数の小さな違いを追跡することはできません。あなたの 'a 'は16桁の長さなので、分数差を表すために残っている「部屋」はありません。関係する数字に比べて非常に小さい差異を把握する必要がある点で、どのような状況になっていますか? – BrenBarn