HOWTO · Java

Java で Doubles を比較する

Java で double を比較する方法を理解する。

このガイドでは、Java で double を比較する方法について説明します。

ダブルスを比較するためのいくつかの組み込みメソッドがあります。このガイドでは、その方法について説明します。

飛び込みましょう。

Java で double を比較するための組み込みメソッドは、compare(d1, d2) および d2.compareTo(d1) と呼ばれます。

d1d2 は単なる変数名であり、構文の一部ではありません。これらの方法を一つ一つ理解していきましょう。

Java で Compare(Double a, Double b) を使用して Double を比較する

このメソッドを使用して 2つの double を引数として渡すことにより、それらを比較できます。

2つの double 値が比較されます。両方の倍精度浮動小数点数が数値的に等しい場合、関数は出力として 0 を返します。

最初のパラメーター(この場合は a)が 2 番目のパラメーターb よりも数値的に小さい場合、関数は 0 よりも小さい値を返します。ab より大きい場合、0 より大きい値が得られます。

次のコードを見てみよう。

public class Main {
  public static void main(String[] args) {
    Double d1 = 5.643d;
    Double d2 = 7.675d;
    System.out.println(Double.compare(d1, d2));
  }
}

出力:

-1

Java で d2.CompareTo(d1) を使用して Double を比較する

この方法では、d2d1 を比較します。両方の double の値が同じ場合、値は 0 になります。

d2 が数値的に d1 より小さい場合、値は 0 未満になります。d2 が数値的に d1 より大きい場合、値は 0 より大きくなります。

public class Main {
  public static void main(String[] args) {
    Double d1 = 5.643d;
    Double d2 = 7.675d;
    System.out.println(d1.compareTo(d2));
  }
}

出力:

-1