Java Double.isFinite() 方法及代码示例

测试双精度参数是否是有限的

初见版本

1.8

定义

public static boolean isFinite(double d)

参数

参数类型参数名称参数描述
doubled要测试的双精度值

返回值

如果参数是有限浮点值, 则返回 true; 否则返回 false (不是 NaNINFINITY).

示例

看一个双精度数是否有限的示例

package com.yi21.Double;

public class Yi21DoubleIsFinite {

    public static void main(String[] args) {
        
        double d = 1.0;
        System.out.println(d + "是否是有限的? " + Double.isFinite(d));

        d = 1.0/3;
        System.out.println(d + "是否是有限的? " + Double.isFinite(d));

        d = Double.POSITIVE_INFINITY;
        System.out.println(d + "是否是有限的? " + Double.isFinite(d));

        d = Double.NEGATIVE_INFINITY;
        System.out.println(d + "是否是有限的? " + Double.isFinite(d));

        d = Double.NaN;
        System.out.println(d + "是否是有限的? " + Double.isFinite(d));

    }

}

执行结果为 :

1.0是否是有限的? true
0.3333333333333333是否是有限的? true
Infinity是否是有限的? false
-Infinity是否是有限的? false
NaN是否是有限的? false