【小积累】BigDecimal加减乘除

BigDecimal的加减乘除方法如下:

写在前面,BigDecimal的初始化也需要注意。为了避免精度损失,建议使用字符串形式来初始化BigDecimal对象。例如,使用new BigDecimal("0.005")而不是new BigDecimal(0.005),


1、加法:使用add()方法进行加法运算。

例如,BigDecimal a=new BigDecimal("1.23");

           BigDecimal b=new BigDecimal(4.56");
           BigDecimal sum = a.add(b);


2、减法:使用subtract()方法进行减法运算。

例如,BigDecimal a = new BigDecimal(“4.56");

           BigDecimal b = new BigDecimal("1.23");

           BigDecimal diff = a.subtract(b);


3、乘法:使用multiply()方法进行乘法运算。

例如,BigDecimal a =new BigDecimal("1.23");

           BigDecimal b =new BigDecimal ("4.56");

           BigDecimal product = a.multiply(b);


4、除法:使用divide()方法进行除法运算。

例如,BigDecimal a =new BigDecimal ("10");

           BigDecimal b = new BigDecimal ("3");

           BigDecimal quotient = a.divide(b,2,RoundingMode.HALF _UP);

需要注意的是,除法运算时可能需要指定舍入模式和精度,以避免无限循环小数或精度损失的问题,以上例子中我们将a除以b,并保留两位小数,使用四舍五入模式进行舍入。对于设置保留两位小数并四舍五入的需求,可以在除法运算时指定精度和舍入模式。


总的来说,BigDecimal提供了精确的加减乘除运算方法,可以满足金融、科学计算等领域对精度的需求。在使用时需要注意初始化方式、精度设置以及舍入模式的选择。

  • 19
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值