BigInteger和BigDecimal可以说是acmer选择java的首要原因。
函数:add, subtract, divide, mod, compareTo等,其中加减乘除模都要求是BigInteger(BigDecimal)和BigInteger(BigDecimal)之间的运算,所以需要把int(double)类型转换为BigInteger(BigDecimal),用函数BigInteger.valueOf().
BigInteger
主要API
将字符串转换成BigInteger
BigInteger(Stringval) |
BigInteger(Stringval, intradix) |
BigInteger的加法
add(BigIntegerval) | |
and(BigIntegerval) |
BigInteger的减法
subtract(BigIntegerval) |
BigInteger的乘法
multiply(BigIntegerval) |
大数求余:
mod(BigIntegerm) |
大数除法
divide(BigIntegerval) |
其他一些
gcd(BigIntegerval) |
max(BigIntegerval) | |
min(BigIntegerval) |
BigDecimal类
主要API:
将字符串转换成BigDecimal
BigDecimal(Stringval) |
BigDecimal(Stringval, MathContextmc) |
两个BigDecimal的相加
add(BigDecimalaugend) | |
add(BigDecimalaugend, MathContextmc) |
两个BigDecimal的相减
subtract(BigDecimalsubtrahend) | |
subtract(BigDecimalsubtrahend, MathContextmc) |
两个BigDecimal的相除:
divide(BigDecimaldivisor) | |
divide(BigDecimaldivisor, introundingMode) | |
divide(BigDecimaldivisor, intscale, introundingMode) | |
divide(BigDecimaldivisor, intscale, RoundingModeroundingMode) | |
divide(BigDecimaldivisor, MathContextmc) | |
divide(BigDecimaldivisor, RoundingModeroundingMode) |
计算BigDecimal的N次幂
pow(intn) | |
pow(intn, MathContextmc) |
有关转换成字符串的方法
toEngineeringString() | |
toPlainString() | |
toString() |