Java的高精度数字类

用C++做题时碰到了大数题是真心烦,倒不是说有多难,但需要手动撸好长的代码,模拟大数操作,加减还好说,遇到乘除是真的难受,有模板在都不想抄。。。但这个在Java里就不是问题了~

Java自带高精度数字类——BigInteger(高精度整数)和BigDecimal(高精度大实数),就很舒服了

一、BigInteger类

BigInteger在java.math包里,需要import这个包才能用

方法:

构造方法:public BigInteger(String val) :将字符串转化为BigInteger

加法:public BigInteger add(BigInteger val)

减法:public BigIntger subtract(BigInteger val)

乘法:public BigIntger multiply(BigInteger val)

除法:public BigIntger divide(BigInteger val)

带余数的除法:public BigIntger[] divideAndRemainder(BigInteger val):返回的数组的第一个元素的商,第二个元素是余数

max:public BigIntger max(BigInteger val)

min:public BigIntger min(B

你可能感兴趣的:(JAVA相关,java,高精度算法)