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() |
本文详细介绍了Java中处理大整数和浮点数的BigInteger和BigDecimal类。包括这些类的主要API,如加减乘除、求余、求最大公约数等操作,并提供了字符串到大数类型的转换方法。
335

被折叠的 条评论
为什么被折叠?



