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


java.lang.Float.compareTo() 數值方法比較兩個浮點數物件。比較通過該方法執行從那些當應用於原始浮點值的Java語言數值比較運算子(<,<=,==,> =>)進行不同的兩種方式:

  • Float.NaN被認為是通過該方法為等於本身和大於其他所有浮點值(包括Float.POSITIVE_INFINITY)。
  • 0.0f 被認為是通過該方法為大於 -0.0f.

宣告

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

public int compareTo(Float anotherFloat)

引數

  • anotherFloat -- 這是要進行比較的浮點值。

返回值

此方法返回值0,如果anotherFloat在數值上等於該浮點值;返回值小於0,如果這個浮點數值比anotherFloat小; 返回大於0的值,如果這個浮點數值比anotherFloat大。

異常

  • NA

例子

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

package com.yiibai;

import java.lang.*;

public class FloatDemo {

   public static void main(String[] args) {

     // compares two Float objects numerically
     Float obj1 = new Float("10.2");
     Float obj2 = new Float("10.20");
     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 equal to obj2