Java的高精度数字类

本文介绍了Java中用于处理大数的BigInteger和BigDecimal类。这两个类位于java.math包下,提供加减乘除及取最大值、最小值等操作。示例代码展示了如何使用这些方法进行高精度计算,同时提到了BigDecimal在实数除法时可能遇到的过时API问题。
摘要由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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值