Double クラスの isInfinite() メソッドを使用して数値が無限かどうかを判断する方法
数値計算では、数値が無限かどうかを判断する必要がある状況によく遭遇します。 Java では、この要件を満たすために isInfinite() メソッドが提供されています。この記事では、Double クラスの isInfinite() メソッドを使用して数値が無限かどうかを判断する方法を紹介し、対応するコード例を示します。
Double クラスは、Java で倍精度浮動小数点数を表現するために使用されるラッパー クラスです。 isInfinite() メソッドは、Double クラスが提供するインスタンス メソッドで、倍精度浮動小数点数が無限大かどうかを判断するために使用されます。このメソッドの関数プロトタイプは次のとおりです。
public boolean isInfinite()
このメソッドはパラメータを受け入れず、戻り値はブール型です。この Double オブジェクトの値が正の無限大または負の無限大の場合は true を返し、それ以外の場合は false を返します。
isInfinite() メソッドを使用して数値が無限かどうかを判断するコード例をいくつか見てみましょう。
例 1: 数値が無限かどうかを判断する
public class InfiniteExample { public static void main(String[] args) { Double num1 = Double.POSITIVE_INFINITY; Double num2 = Double.NEGATIVE_INFINITY; Double num3 = 100.0; System.out.println(num1 + " is infinite? " + num1.isInfinite()); System.out.println(num2 + " is infinite? " + num2.isInfinite()); System.out.println(num3 + " is infinite? " + num3.isInfinite()); } }
実行結果は次のようになります:
Infinity isfinity? true
-Infinity isfinity? true
100.0 は無限ですか? false
この例では、3 つの Double オブジェクト (num1、num2、および num3) を定義します。 num1 の値は正の無限大に設定され、num2 の値は負の無限大に設定され、num3 の値は 100.0 に設定されます。この3つの数値をisInfinite()メソッドで順番に判定し、判定結果を出力します。
実行結果から、num1 と num2 の値が無限であることがわかり、対応する isInfinite() メソッドは true を返し、num3 の値は 100.0 に制限されているため、isInfinite()メソッドは false の値を返します。
例 2: 例外処理に isInfinite() メソッドを使用する
public class InfiniteExceptionExample { public static void main(String[] args) { try { double result = 10.0 / 0.0; System.out.println(result); } catch (ArithmeticException e) { System.out.println("Error: " + e.getMessage()); } } }
実行結果は次のとおりです:
Error: / by zero
この例では, 10.0を0.0で割った結果を計算しようとしています。 0.0 は無効な分母であるため、ArithmeticException がスローされます。 try-catch ブロックで例外処理を実行することで、プログラムの異常終了を回避できます。
概要:
この記事では、Double クラスの isInfinite() メソッドを使用して数値が無限かどうかを判断する方法を紹介し、対応するコード例を示します。 isInfinite() メソッドを使用すると、数値が無限かどうかを簡単に判断できるため、数値計算で発生する可能性のある異常な状況に適切に対処できます。実際の開発では、この方法を特定のニーズに応じて柔軟に使用して、コードの堅牢性を向上させることができます。
以上がDouble クラスの isInfinite() メソッドを使用して、数値が無限かどうかを判断する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。