Java-lang-double-compareto

提供:Dev Guides
移動先:案内検索

Java.lang.Double.compareTo()メソッド

説明

  • java.lang.Double.compareTo()*メソッドは、2つのDoubleオブジェクトを数値的に比較します。 このメソッドによって実行される比較は、Java言語の数値比較演算子_(<、⇐、==、> ⇒)_によって実行される比較とは異なる2つの方法があり、プリミティブdouble値に適用される場合-
  • このメソッドでは、Double.NaNはそれ自体に等しく、他のすべてのdouble値(Double.POSITIVE_INFINITYを含む)よりも大きいと見なされます。
  • このメソッドでは、0.0dは-0.0dより大きいと見なされます。

宣言

以下は* java.lang.Double.compareTo()*メソッドの宣言です

public int compareTo(Double anotherDouble)

パラメーター

*anotherDouble* -これは比較されるDoubleです。

戻り値

anotherDoubleがこのDoubleと数値的に等しい場合、このメソッドは値0を返します。このDoubleが数値的にanotherDoubleより小さい場合、0より小さい値。このDoubleがanotherDoubleよりも数値的に大きい場合、0より大きい値。

例外

NA

次の例は、java.lang.Double.compareTo()メソッドの使用方法を示しています。

package com.finddevguides;

import java.lang.*;

public class DoubleDemo {

   public static void main(String[] args) {

     //compares two Double objects numerically
      Double obj1 = new Double("8.5");
      Double obj2 = new Double("11.50");
      int retval =  obj1.compareTo(obj2);

      if(retval > 0) {
         System.out.println("obj1 is greater than obj2");
      } else if(retval < 0) {
         System.out.println("obj1 is less than obj2");
      } else {
         System.out.println("obj1 is equal to obj2");
      }
   }
}

上記のプログラムをコンパイルして実行すると、次の結果が生成されます-

obj1 is less than obj2