1.BigDecimal加减乘除运算方法
@Test
public void test1() {
BigDecimal a = new BigDecimal("4.45");
BigDecimal b = BigDecimal.valueOf(2);
BigDecimal c = BigDecimal.valueOf(6);
//加
double sum = b.add(c).doubleValue();// 8.0
//减
double sub = c.subtract(b).doubleValue();//4.0
//乘
double mul = a.multiply(b).doubleValue();//8.9
//除 divide
//保留3位小数,四色五入
double di1 = a.divide(c, 3, RoundingMode.HALF_UP).doubleValue();//0.742
//保留3位小数,直接舍弃3位小数后面的所有小数
double di2 = a.divide(c, 3, RoundingMode.DOWN).doubleValue();//0.741
System.out.println("sum = " + sum);
System.out.println("sub = " + sub);
System.out.println("mul = " + mul);
System.out.println("di1 = " + di1);
System.out.println("di2 = " + di2);
}
BigDecimal divide(BigDecimal divisor, int scale, int roundingMode) 第一参数表示除数,第二个参数表示小数点后保留位数,第三个参数表示取舍规则。