Java での無限大
Hassan Saeed
2023年10月12日
このチュートリアルでは、Java で infinity
を実装する方法について説明します。数学的な操作のために無限大を実装する必要があるかもしれないいくつかの数学的なシナリオがあります。
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
Float
を用いて Java で無限大を実装する
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 で無限大を実装する
また、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