java.lang.Double.compareTo() 方法範例


java.lang.Double.compareTo() 數值方法比較兩個Double物件。有在其中的比較通過該方法執行從那些當施加到原始Double值Java語言數值比較運算子(<,<=,==,> =>)進行不同的兩種方式:

  • Double.NaN被認為是通過該方法為等於本身和大於所有其它double 值(包括Double.POSITIVE_INFINITY)。
  • 0.0d 被認為是通過該方法大於 -0.0d.

宣告

以下是java.lang.Double.compareTo()方法的宣告

public int compareTo(Double anotherDouble)

引數

  • anotherDouble -- 這是待比較的Double。

返回值

此方法返回值0,如果anotherDouble在數值上等於該Double;值小於0,如果Double在數值上比anotherDouble小; 如果值大於0,如果Double在數值上比anotherDouble大。

異常

  • NA

例子

下面的例子顯示java.lang.Double.compareTo()方法的使用。

package com.yiibai;

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