当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。