Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
所以我不确定这是 Eclipse、Java 还是我的计算机的问题。我想做的基本上是2^57885161-1。但是,遗憾的是,Eclipse 输出的所有内容都是“Infinity”。我的推断是 Java 对计算方程的最大值设置了限制,Eclipse 会这样做,或者我的计算机无法处理它所需的计算能力。
如果是 Java 或 Eclipse,有没有办法可以补救这种情况?
谢谢你。
对于非常大的数字,请使用 java.math.BigDecimal(或 java.math.BigInteger)类。
可能发生的情况是您使用的是 int 或 double,而对于 Java 中的这些数据类型,这个数字太大了。使用可以任意长的 BigDecimal,将在给定时间内解决您的问题。
编辑- 以前我写过“java.util.BigDecimal”,这是错误的包。