📅  最后修改于: 2023-12-03 15:31:52.451000             🧑  作者: Mango
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
类型变量f1
、f2
和f3
,分别赋值为正无穷大、负无穷大和NaN(不是一个数)。接着调用Float
类的静态方法isInfinite()
来判断每个变量是否为无穷大,最后输出结果。
NaN
(不是一个数),返回false
。NaN
,isInfinite()
方法会抛出ArithmeticException
异常,因此在调用该方法之前需要保证参数合法性。