📜  Java中的 Float isInfinite() 方法及示例(1)

📅  最后修改于: 2023-12-03 15:31:52.451000             🧑  作者: Mango

Java中的 Float isInfinite() 方法及示例

介绍

isInfinite() 方法是Java中Float类的一个方法,用于判断浮点数是否为无穷大。返回值为布尔值,如果该浮点数为正无穷大或负无穷大,返回true,否则返回false

方法签名
public static boolean isInfinite(float v)
示例
public class FloatDemo {
    public static void main(String[] args) {
        float f1 = 1.0f / 0.0f;   // 正无穷大
        float f2 = -1.0f / 0.0f;  // 负无穷大
        float f3 = 0.0f / 0.0f;   // NaN

        System.out.println(Float.isInfinite(f1)); // 输出 true
        System.out.println(Float.isInfinite(f2)); // 输出 true
        System.out.println(Float.isInfinite(f3)); // 输出 false
    }
}

上述代码中定义了三个float类型变量f1f2f3,分别赋值为正无穷大、负无穷大和NaN(不是一个数)。接着调用Float类的静态方法isInfinite()来判断每个变量是否为无穷大,最后输出结果。

注意事项
  • 如果参数是NaN(不是一个数),返回false
  • 如果参数既不是无穷大也不是NaNisInfinite()方法会抛出ArithmeticException异常,因此在调用该方法之前需要保证参数合法性。