1

所以我不确定这是 Eclipse、Java 还是我的计算机的问题。我想做的基本上是2^57885161-1。但是,遗憾的是,Eclipse 输出的所有内容都是“Infinity”。我的推断是 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 回答