Java - Float compareTo() 方法



描述

Java Float compareTo() 方法按數值比較兩個 Float 物件。此方法執行的比較與 Java 語言數值比較運算子 (<, <=, ==, >= >) 應用於原始 float 值時執行的比較有兩種不同之處:

  • 此方法將 Float.NaN 視為等於自身,並且大於所有其他 float 值(包括 Float.POSITIVE_INFINITY)。
  • 此方法將 0.0f 視為大於 -0.0f。

宣告

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

public int compareTo(Float anotherFloat)

引數

anotherFloat − 這是要比較的 Float。

返回值

如果 anotherFloat 在數值上等於此 Float,則此方法返回 0;如果此 Float 在數值上小於 anotherFloat,則返回小於 0 的值;如果此 Float 在數值上大於 anotherFloat,則返回大於 0 的值。

異常

使用 compareTo() 方法比較 Float 物件示例

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

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

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

輸出

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

f1 is greater than f2

使用 compareTo() 方法比較 Float 物件示例

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

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

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

輸出

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

f1 is less than f2

使用 compareTo() 方法比較具有相同值的 Float 物件示例

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

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

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

輸出

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

f1 is equal to f2
java_lang_float.htm
廣告