java中如何对较大的数字进行计算

Python013

java中如何对较大的数字进行计算,第1张

在Java中针对比较大的数字,有大数类型来进行表示。即BigInteger和BigDecimal两个类。

以BigDecimal为例:

BigDecimal bigDecimalA = new BigDecimal("1234567890123456789012345678901")

BigDecimal bigDecimalB = new BigDecimal("1234567890123456789012345678902")

// 加 +

bigDecimalA = bigDecimalA.add(bigDecimalB)

// 减 -

bigDecimalA = bigDecimalA.subtract(bigDecimalB)

// 乘 *

bigDecimalA = bigDecimalA.multiply(bigDecimalB)

// 除 /

bigDecimalA = bigDecimalA.divide(bigDecimalB)

// ......其他的类似,API里很详细,不再赘述了。

有BigInteger这个类,你可以参数,如果需要自己写,应该是用字符串来处理。

import java.math.BigInteger

public class TT {

public static void main(String[] args) {

BigInteger i1 = new BigInteger("122222222222222222222222222222222")

BigInteger i2 = new BigInteger("33333333333333333333333333333333")

BigInteger result = i1.multiply(i2)

System.out.println(result.toString())

}

}