1

したがって、これが Eclipse の問題なのか、Java の問題なのか、それとも私のコンピューターの問題なのか、正確にはわかりません。私がやろうとしていることは、基本的に2^57885161-1です。しかし、悲しいことに、Eclipse の出力はすべて「無限大」です。私の推測は、Java が計算された方程式の最大値に制限を設定するか、Eclipse が行うか、または私のコンピューターが必要な計算能力の量を処理できないかのいずれかです。

Java または Eclipse の場合、状況を改善する方法はありますか?

ありがとうございました。

4

1 に答える 1

4

非常に大きな数の場合は、java.math.BigDecimal(またはjava.math.BigInteger)クラスを使用します。

おそらく起こっていることは、intまたはdoubleを使用していて、その数がJavaのこれらのデータ型には大きすぎることです。BigDecimalを使用すると、任意の長さにすることができ、一定の時間で問題を解決できます。

編集-以前は「java.util.BigDecimal」と書いていましたが、これは間違ったパッケージです。

于 2013-03-22T05:50:25.170 に答える