Java Double 比較の例

王林
王林転載
2023-09-01 18:41:021586ブラウズ

Java Double比较示例

Double は、Java で小数点数値を表すために使用できるプリミティブ データ型の 1 つです。これは実数としても知られる浮動小数点タイプに属し、計算に 10 進数値が必要な場合に使用されます。たとえば、1/5 の結果、つまり 0.2 を表現するには、サインとコサインの結果にも小数点が必要です。 10 進数値の表現に加えて、2 つの double 型変数間の比較演算も実行できます。この記事は、サンプル プログラムを使用して 2 つの変数を比較する可能な方法を探ることを目的としています。

Java での倍精度数値の比較

このセクションでは、Java で Double を比較する方法を説明します。次の方法を使用できます -

  • == 演算子を使用します

  • compareTo() メソッドを使用する

  • compare() メソッドを使用します

サンプルプログラムを使用して 1 つずつ説明していきます。

== 演算子を使用する

「==」演算子は、Java で使用できる関係演算子の 1 つです。 2 つのデータ型の値を比較するために使用されます。より正確には、等価性テストを実行します。つまり、指定された値が等しいかどうかをチェックし、2 つの値が等しい場合は true を返し、そうでない場合は false を返します。

ただし、多くの Java 開発者は、丸め誤差があるため、等価演算子の使用を推奨していません。丸め誤差は非常に一般的で、浮動小数点数を扱うときに発生します。したがって、「==」演算子を使用して double 値を比較すると、間違った結果が得られる可能性があります。

###例 ###

この例では、「==」演算子を使用して 2 つの double 値を比較します。

リーリー ###出力### リーリー

イラスト

上記のコードでは、最初の加算演算を実行するとき、'data2' の期待値は 0.30 ですが、出力結果は間違っています。ただし、別の同様の加算演算を実行すると、正確な結果が得られ、等価性テストに合格します。したがって、2 つの double 値を比較するために「==」演算子を使用することはお勧めできません。

compareTo() メソッドを使用する

これは、2 つの Double 値を比較するために使用できる 'java.lang.Double' クラスのメソッドです。最初のオブジェクトが渡されたオブジェクトと等しい場合は 0 を返し、最初のオブジェクトが渡されたオブジェクトより大きい場合は正の値を返し、それ以外の場合は負の値を返します。

###文法### リーリー ###例 ###

次の例では、2 つの Double 変数を初期化し、compareTo() メソッドを使用してそれらを比較します。

リーリー ###出力### リーリー

compare() メソッドを使用する

これは、「java.lang.Double」クラスの静的メソッドです。これは、compareTo() メソッドと同様に機能します。

###例 ###

次の例では、compare() メソッドを使用して、2 つの Double 値が等しいかどうかを確認します。

リーリー ###出力### リーリー ###結論は###

プログラムを利用して Double 値を比較する 3 つの方法について説明しました。丸め誤差により誤った結果が生じる可能性があるため、「==」演算子を使用して double 値を比較する最初のアプローチは避けてください。 Compare() と CompareTo() という名前の他の 2 つの組み込みメソッドは、正確な結果を提供します。

以上がJava Double 比較の例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。