Linux x86_64 の C++ コードでは、倍精度計算 (+ または -) が必要です。
26.100000000000001 - 26 + 0.10000000000000001
私が得た:
0.20000000000000143
0.2を取得したいです。
ここでは、表示形式はインポートではなく、計算結果が if-else 分岐条件に使用されます。したがって、if-else 条件で 10 進数の後の 4 桁を比較するだけです。
丸め誤差のようですか?
計算精度を小数点以下4桁に制限するには?
オーバーヘッドを避けるために、関数を呼び出したくありません。
変換のオーバーヘッドがあるため、stringstream を使用したくありません。
より良いアイデアはありますか?
ありがとう