提高Java的计算能力

时间:2013-03-22 05:46:33

标签: java eclipse math equation capacity

所以我不确定这是Eclipse,Java还是我的计算机的问题。我想要做的基本上是 2 ^ 57885161-1 。但遗憾的是,Eclipse输出的所有内容都是“Infinity”。我的推论是Java设置了计算公式的最大值,Eclipse的限制,或者我的计算机无法处理它所需的计算能力。

如果是Java或Eclipse,有没有办法可以解决这个问题?

谢谢。

1 个答案:

答案 0 :(得分:4)

对于非常大的数字使用java.math.BigDecimal(或java.math.BigInteger)类。

可能发生的是你正在使用int或double,而且这个数字对于Java中的那些数据类型来说太大了。使用可任意长的BigDecimal,可以解决您的问题。

编辑 - 之前我写过“java.util.BigDecimal”,这是错误的包。