Java での無限大

Hassan Saeed 2023年10月12日
  1. Java で無限大を実装するために Double を使用する
  2. Float を用いて Java で無限大を実装する
  3. ゼロ付き除算を使って Java で無限大を実装する
Java での無限大

このチュートリアルでは、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

関連記事 - Java Math