Java - 计算大数学表达式

pin*_*ing 3 java math expression numbers

我正面临着一个不得不计算一些巨大的数学表达式的场景.表达式本身很简单,即只有传统的BODMAS基础,但是作为操作数出现的数字非常大,达到1000位数字的调整.我知道java.math模块的BigInteger类,但我正在寻找一种不同的方式,以便计算也可以快速进行.我是一个仍然在Java中找到自己的人,所以在这方面的任何指示或建议都会有很大的帮助.

关心p1nG

Jas*_*n S 11

尝试使用BigInteger,通过一些测试计算分析结果,看看它是否适合您,然后再寻找更优化的东西.


Poi*_*ter 5

既然你说你是Java的新手,我就不得不建议你使用BigInteger和BigDecimal,除非你想编写自己的任意大数的处理程序.BigInteger和BigDecimal的速度足以满足它们的大多数用途.我遇到速度问题的唯一一次是处理数百万位的数字.

除非您特别需要不使用BigInteger.

  • 你想要的是`BigInteger("7").add(BigInteger("3"))` (3认同)