java - 提高Java的计算能力

标签 java eclipse math equation capacity

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

如果是 Java 或 Eclipse,有什么办法可以补救吗?

谢谢。

最佳答案

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

可能发生的情况是您正在使用 int 或 double,而该数字对于 Java 中的那些数据类型来说太大了。使用可以任意长的 BigDecimal 将在给定时间内解决您的问题。

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

关于java - 提高Java的计算能力,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15563556/

相关文章:

java - 将正整数范围映射到索引范围

algorithm - Haskell 中的快速 Pollard Rho 分解

在空间中拟合对象的算法

java - 在 SWT 树或表中嵌入自定义小部件

java - 向字符添加/减去大数

java - 从通过读取csv创建的spark数据集中删除第一行

java - Apache Camel 路由拆分器不返回原始消息

java - 添加本地jar文件/插件作为maven依赖

java - 所有 java 类和对象都消失了(eclipse、android SDK)

android - 无法创建新的 AVD(无响应)