0

重複の可能性:
Java で浮動小数点演算が正確な結果を生成しない

私は奇妙なバグに出くわしたとき、最近プロジェクトに取り組んでいました。

65.12 から 2 を引いた値は 63.12 よりも大きい (等しくない)。

簡略化されたコードは次のとおりです。 System.out.println(65.12-2);

そしてコンソールの出力: 63.120000000000005

なぜそうなのかはわかりませんが、誰かが簡単な修正/回避策を知っていれば、それは素晴らしいことです!

ありがとう。

4

1 に答える 1

-1

これは、コンピューターが浮動小数点値を処理する方法に関係しています。このトピックを完全に理解するための推奨テキストは次のとおりです。すべてのコンピューター科学者が浮動小数点演算について知っておくべきこと

于 2012-12-28T02:45:54.933 に答える