由于最近项目里涉及到的费用的计算比较多,也遇到了一些坑。 在此记录一下
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)