私は科学計算機を開発しようとしています。私の質問は次のとおりです: フロート番号を使用している非常に小さな数値とゼロ結果を区別するにはどうすればよいですか?浮動小数点からゼロを区別する方法
たとえば、0.3-0.2-0.1の場合、結果は1E-19のようなものになります。これは純粋なゼロではありません(もちろん、精度の問題です)。私は結果(0.0)を印刷したい。そこで私はEPSILONを使ってゼロとの比較を行います。
問題は計算のためです:3E-19-2E-19結果は1E-19でなければなりません。私はちょうど1E-19(正確ではあるが)正確な結果を印刷しなければならない。しかし、私がまだEPSILON比較を使用している場合、結果は強制的にゼロになります。
私の質問は次のとおりです。ゼロと非常に小さい数値のチェックはどうすればできますか?
プロジェクトで浮動小数点演算が厳密な要件を使用していますか、代替算術実装を検討していますか? – ApproachingDarknessFish
私は文字列の操作やGMPのようなライブラリを使うと考えています。 – Chirality