Java の Double.isInfinite メソッド

JavaBeginner
オンラインで実践に進む

はじめに

Java では、Double クラスは倍精度浮動小数点数を表すために使用されます。このクラスは倍精度値を操作するためのさまざまなメソッドを提供します。Double クラスの isInfinite() メソッドは、倍精度値が無限かどうかをチェックするために使用されます。

Java プログラムファイルを作成する

まず、次のコマンドを使用して ~/project ディレクトリに DoubleIsInfinite.java という名前の Java ファイルを作成します。

touch ~/project/DoubleIsInfinite.java

次に、次のコマンドを使用してテキスト エディタでファイルを開きます。

touch ~/project/DoubleIsInfinite.java

倍精度値を宣言する

倍精度値を宣言します。たとえば、number として、好きな値で初期化します。

double number = 67.98;

値が無限大であるかどうかを確認する

isInfinite() メソッドを使用して、number の値が無限かどうかを確認します。

if(Double.isInfinite(number)){
  System.out.println("The number is infinite.");
} else {
  System.out.println("The number is not infinite.");
}

コードをコンパイルして実行する

DoubleIsInfinite.java ファイルの変更を保存し、テキスト エディタを終了します。次に、次のコマンドを使用してコードをコンパイルして実行します。

javac ~/project/DoubleIsInfinite.java && java DoubleIsInfinite

コードをテストする

number の値を有効な倍精度値と無限大に変更することでコードをテストします。プログラムの出力は次のようになるはずです。

The number is not infinite.
The number is infinite.

独自のプログラムで isInfinite() を使用する

任意の倍精度値の無限大を確認するために、カスタム プログラムで isInfinite() メソッドを使用できます。倍精度値を確認するために isInfinite() メソッドを使用するプログラムの例を次に示します。

import java.util.Scanner;

public class CustomIsInfinite {

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        System.out.print("Enter a double value: ");
        double number = scanner.nextDouble();

        if (Double.isInfinite(number)) {
            System.out.println(number + " is infinite.");
        } else {
            System.out.println(number + " is not infinite.");
        }

        scanner.close();
    }
}

コードをコンパイルして実行する

コードを ~/project ディレクトリ内の CustomIsInfinite.java という名前のファイルに保存します。次のコマンドを使用してコードをコンパイルして実行します。

javac ~/project/CustomIsInfinite.java && java CustomIsInfinite

負の値で isInfinite() を使用する

負の無限大を確認するためにも、isInfinite() メソッドを使用できます。負の無限大を確認する方法の例を次に示します。

double negInfinity = Double.NEGATIVE_INFINITY;
if(Double.isInfinite(negInfinity)){
  System.out.println("The number is negative infinite.");
} else {
  System.out.println("The number is not negative infinite.");
}

コードをコンパイルして実行する

コードを ~/project ディレクトリ内の NegativeInfinity.java という名前のファイルに保存します。次のコマンドを使用してコードをコンパイルして実行します。

javac ~/project/NegativeInfinity.java && java NegativeInfinity

まとめ

この実験では、Java の Double クラスの isInfinite() メソッドの使い方を学びました。また、このメソッドを使って倍精度値が無限大であるかどうかを確認する方法も学びました。これで、Java プログラムでこのメソッドを使って無限大の値を簡単に確認できるようになりました。