Java学习--常用API--BigInteger与BigDecima的基本使用


BigInteger 和 BigDecimal

BigInteger

BigInteger 是用于表示大整数的类。它可以处理超出 long 范围的整数值。

构造方法

构造方法描述
public BigInteger(int num, Random rnd)获取随机大整数,范围为 0 到 2 的 num 次方 - 1。
public BigInteger(String val)获取指定的大整数。
public BigInteger(String val, int radix)获取指定进制的大整数。
public static BigInteger valueOf(long val)静态方法,获取 BigInteger 的对象,内部有优化。提前将 -16 到 16 的整数值创建好 BigInteger 对象,如果多次获取相同的值,不会重新创建新的对象。
valueOf 方法的优化

提前将 -16 到 16 的整数值创建好 BigInteger 对象,如果多次获取相同的值,不会重新创建新的对象。

注意:

  1. 如果 BigInteger 表示的数字没有超过 long 的范围,可以使用静态方法获取;超出范围时,可使用构造方法获取。
  2. 一旦创建了 BigInteger 对象,内部记录的值不能发生改变。
  3. 只要进行计算,都会产生一个新的 BigInteger 对象。

常见成员方法

以下是一些常见的 BigInteger 成员方法:

方法名描述
public BigInteger add(BigInteger val)加法
public BigInteger subtract(BigInteger val)减法
public BigInteger multiply(BigInteger val)乘法
public BigInteger divide(BigInteger val)除法
public BigInteger[] divideAndRemainder(BigInteger val)除法,获取商和余数
public boolean equals(Object x)比较是否相同
public BigInteger pow(int exponent)次幂、次方
public BigInteger max/min(BigInteger val)返回较大值/较小值
public int intValue(BigInteger val)转为 int 类型整数

BigDecimal

BigDecimal 用于精确运算小数,可以表示很大的小数。

获取方法

  • BigDecimal bd1 = new BigDecimal("较大的小数");
  • BigDecimal bd2 = BigDecimal.valueOf(0.1);

常用方法

以下是一些常用的 BigDecimal 方法:

方法名描述
public BigDecimal add(BigDecimal value)加法运算
public BigDecimal subtract(BigDecimal value)减法运算
public BigDecimal multiply(BigDecimal value)乘法运算
public BigDecimal divide(BigDecimal value)除法运算
(除法四舍五入:RoundingMode.HALF_UP)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值