BigDecimal常用的加减乘除和是否等于0的判断

时间:2024-03-06 07:00:24

    由于最近项目里涉及到的费用的计算比较多,也遇到了一些坑。 在此记录一下

 

BigDecimal类型的加减乘除
  
   BigDecimal money = new BigDecimal(0);
   BigDecimal money1 = new BigDecimal(0);

   //分别对应加减乘除
   money.add(money1);
   money.subtract(money1);
   money.multiply(money1);
   money.divide(money1);

   //保留两位小数  如遇到四舍五入,setScale后面还可加入指定参数  向下舍 向上舍等
   money.add(money1).setScale(2);


//判断BigDecimal类型的变量 是否等于 这里返回一个布尔类型  true为等于 false为不等于
  if (money.compareTo(BigDecimal.ZERO) == 0)