1. ホーム
  2. java

[解決済み】Javaで無限大を実装する方法とは?

2022-01-23 22:07:14

質問

Javaには数値データ型ごとに無限大を表現するものがあるのでしょうか?それを使って数学的な演算ができるように、どのように実装されているのでしょうか?

int myInf = infinity; //However it is done
myInf + 5; //returns infinity
myInf*(-1); //returns negative infinity

非常に大きな数字を使ってみましたが、きちんとしたものが欲しいです。 簡単 を解決します。

どのように解決するのですか?

double 無限大に対応

double inf = Double.POSITIVE_INFINITY;
System.out.println(inf + 5);
System.out.println(inf - inf); // same as Double.NaN
System.out.println(inf * -1); // same as Double.NEGATIVE_INFINITY

印刷物

Infinity
NaN
-Infinity

をメモしておきます。 Infinity - Infinity 数字ではない .