Java - Double compareTo() 方法



描述

Java Double compareTo() 方法按數值比較兩個 Double 物件。此方法執行的比較與 Java 語言數值比較運算子(<, <=, ==, >=, >)應用於原始 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 的值。

異常

檢查 Double 是否大於給定 Double 物件示例

以下示例演示瞭如何使用 Double compareTo() 方法檢查一個值是否大於另一個值。我們有兩個 Double 物件,使用 compareTo() 方法比較這兩個 double 物件,然後將結果與 0 比較。如果結果大於 0,則第一個數字大於第二個數字;如果結果小於 0,則第一個數字小於第二個數字;否則,兩個值相同。

package com.tutorialspoint;
public class DoubleDemo {
   public static void main(String[] args) {

      // compareTos the two specified double objects
      Double d1 = new Double("11.50");
      Double d2 = new Double("8.50");
      int retval =  d1.compareTo(d2);
    
      if(retval > 0) {
         System.out.println("d1 is greater than d2");
      } else if(retval < 0) {
        System.out.println("d1 is less than d2");
      } else {
         System.out.println("d1 is equal to d2");
      }
   }
} 

輸出

讓我們編譯並執行上述程式,這將產生以下結果:

d1 is greater than d2

檢查 Double 是否小於給定 Double 物件示例

以下示例演示瞭如何使用 Double compareTo() 方法檢查一個值是否小於另一個值。我們有兩個 Double 物件,使用 compareTo() 方法比較這兩個 double 物件,然後將結果與 0 比較。如果結果大於 0,則第一個數字大於第二個數字;如果結果小於 0,則第一個數字小於第二個數字;否則,兩個值相同。

package com.tutorialspoint;
public class DoubleDemo {
   public static void main(String[] args) {

      // compareTos the two specified double values
      Double d1 = new Double("8.50");
      Double d2 = new Double("11.50");
      int retval =  d1.compareTo(d2);
    
      if(retval > 0) {
         System.out.println("d1 is greater than d2");
      } else if(retval < 0) {
        System.out.println("d1 is less than d2");
      } else {
         System.out.println("d1 is equal to d2");
      }
   }
} 

輸出

讓我們編譯並執行上述程式,這將產生以下結果:

d1 is less than d2

檢查 Double 是否與給定 Double 物件相同示例

以下示例演示瞭如何使用 Double compareTo() 方法檢查一個值是否與另一個值相同。我們有兩個 Double 物件,使用 compareTo() 方法比較這兩個 double 物件,然後將結果與 0 比較。如果結果大於 0,則第一個數字大於第二個數字;如果結果小於 0,則第一個數字小於第二個數字;否則,兩個值相同。

package com.tutorialspoint;
public class DoubleDemo {
   public static void main(String[] args) {

      // compareTos the two specified double values
      Double d1 = new Double("11.50");
      Double d2 = new Double("11.50");
      int retval =  d1.compareTo(d2);
    
      if(retval > 0) {
         System.out.println("d1 is greater than d2");
      } else if(retval < 0) {
        System.out.println("d1 is less than d2");
      } else {
         System.out.println("d1 is equal to d2");
      }
   }
} 

輸出

讓我們編譯並執行上述程式,這將產生以下結果:

d1 is equal to d2
java_lang_double.htm
廣告
© . All rights reserved.