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