Java的高精度数字类

用C++做题时碰到了大数题是真心烦,倒不是说有多难,但需要手动撸好长的代码,模拟大数操作,加减还好说,遇到乘除是真的难受,有模板在都不想抄。。。但这个在Java里就不是问题了~Java自带高精度数字类——BigInteger(高精度整数)和BigDecimal(高精度大实数),就很舒服了一、BigInteger类BigInteger在java.math包里,需要import这个包才能用...
摘要由CSDN通过智能技术生成

用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

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值