當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Java Float isFinite()用法及代碼示例


Java Float 類的 isFinite() 方法為指定的浮點對象 f 返回一個布爾值。如果傳遞的參數是有限浮點數,則此方法返回 true,否則對於 NaN 和無窮大參數返回 false。

用法:

public static boolean isFinite(float f)

參數:

傳遞的參數是'f',它是浮點型。

返回值:

此方法返回此浮點數對象的布爾值。

  • 如果傳遞的參數是有限浮點數,則返回 true。
  • 如果傳遞的參數是 Nan 或無窮大,則返回 false。

例子1

public class FloatIsFiniteExample1 {
    public static void main(String[] args) {
        float f1 = 578648.67f;
        Float f2 = new Float(f1/0);
         if(Float.isFinite(f2)){
             System.out.println("Value returned is:" +Float.isFinite(f2));
         }
         else{
             System.out.println("Value returned is:"+Float.isFinite(f2));
         }
    }

}

輸出:

Value returned is:false

例子2

public class FloatIsFiniteExample2 {
    public static void main(String[] args) {
        // will return true
        Float f1 = new Float(0X7f800000);
        System.out.println("Returned result = "+Float.isFinite(f1));
        //will return true
        Float f2 =new Float(76E-43);
        System.out.println("Returned result = "+Float.isFinite(f2));
        //will return false
        Float f3 =new Float(f1/0);
        System.out.println("Returned result = "+Float.isFinite(f3));
        //will return false
       Float f4 =new Float(-f1/0);
        System.out.println("Returned result = "+Float.isFinite(f4));
        
    }
}

輸出:

Returned result = true
Returned result = true
Returned result = false
Returned result = false

例子3

public class FloatIsFiniteExample3 {
    public static void main(String[] args) {
        float f1 =687f;
        Float f2 = new Float(f1);
        boolean val=f1.isFinite(f2);
        System.out.println(val);

    }
}

輸出:

Error:(7, 23) java:float cannot be dereferenced

這裏,float 是一種原始數據類型。我們不能使用它的對象來調用 Float 類方法。另外 isFinite() 是一個靜態方法,所以應該用類名調用它,即 Float







相關用法


注:本文由純淨天空篩選整理自 Java Float isFinite() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。