コードを書いているとき、私たちは皆、オーバーフロー エラーや構文エラーなどのエラーにつながるさまざまな間違いを犯します。丸め誤差は、誤った解決策をもたらす可能性がある一般的なエラーの 1 つです。与えられた数学的問題。一般に、このエラーは浮動小数点数を扱うときに発生します。
この記事では、この問題の原因を調査し、このエラーを取り除く方法を見つけようとします。
これらは実数とも呼ばれ、計算に小数値が必要な場合に使用されます。小数点付きの数値を表します。たとえば、1/5 の結果 (0.2) を表現するには、サインとコサインの結果にも小数点が必要です。
Java には 2 種類の浮動小数点数があります -
浮動小数点型 - 最大 32 ビットの単精度値を格納できます。 「float」キーワードを使用して宣言します。
Double -そのサイズは float より大きく、最大 64 ビットの倍精度値を格納できます。 'double' キーワードを使用して宣言されます。
丸め誤差が発生する可能性がある例について説明し、その原因を理解し、それを正しく処理するための解決策を提供します。
エラーを示す別の例を見てみましょう。
例 2
の中国語訳は次のとおりです:「IEEE 754」は、浮動小数点数の実装時に Java が準拠する標準です。その「丸め」ルールによると、仮数部の値が 23 ビットより大きい場合、23 番目のビットに 1 を加えて丸めます。値。ここで、仮数は小数桁の 2 進表現です。
エラーの解決方法
この丸め誤差を回避するために、次の方法があります -
次の例は、これを使用して正確な結果を生成する方法を示しています。 例 3
リーリー ###出力### リーリーMath.round()
例 4 リーリー ###出力### リーリー ###結論### 丸めエラーはコンパイル時エラーでも実行時エラーでもありません。Java コンパイラはそれを検出できません。これが、プログラマがこれらのエラーに特別な注意を払う必要がある理由です。そうしないと、間違った結果が得られます。この記事では、その理由について説明し、この丸め誤差を克服するいくつかの方法も提案しました。
以上がJavaの丸め誤差の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。