Java 中的无穷大数
Hassan Saeed
2023年1月30日
2020年12月19日
本教程讨论了在 Java 中实现无穷大的方法。有几个数学场景可能需要实现无穷大的数学运算。
在 Java 中使用 Double
实现无穷大的方法
Java 中的 Double
类支持无穷大。你可以实现正无穷大或负无穷大。下面的例子演示了这一点。
import java.util.*;
public class MyClass {
public static void main(String args[]) {
double posInf = Double.POSITIVE_INFINITY;
double negInf = Double.NEGATIVE_INFINITY;
System.out.println(posInf);
System.out.println(negInf);
}
}
输出:
Infinity
-Infinity
在 Java 中使用 Float
实现无限大
Java 中的 Float
类也支持无穷大。你可以用 Float
类实现正无穷或负无穷。下面的例子说明了这一点。
import java.util.*;
public class MyClass {
public static void main(String args[]) {
float posInf = Float.POSITIVE_INFINITY;
float negInf = Float.NEGATIVE_INFINITY;
System.out.println(posInf);
System.out.println(negInf);
}
}
输出:
Infinity
-Infinity
在 Java 中使用带零的除法来实现无穷大
我们也可以简单地用 0 除以一个数字,在 Java 中实现无穷大。下面的例子说明了这一点。
public class Main {
public static void main(String[] args) {
System.out.println(1.0/0.0);
System.out.println(-1.0/0.0);
double inf = 1.0/0.0;
double negInf = -1.0/0.0;
}
}
输出:
Infinity
-Infinity