BigDecimal运算
public static void main(String[] args) {
BigDecimal mm = new BigDecimal(12);
BigDecimal mm1 = new BigDecimal(25);
//运算之后是生成了一个新对象,不影响原来的mm和mm1的值
//加法
System.out.println(mm.add(mm1));//输出37
System.out.println(mm);//输出12
//减法
System.out.println(mm1.subtract(mm));//输出13
System.out.println(mm1);//输出25
//乘法
System.out.println(mm.multiply(mm1));//输出300
//除法 scale=指定小数点位数 HALF_UP=四舍五入 小数点的取值规则还有其他可选项
System.out.println(mm1.divide(mm, 2, RoundingMode.HALF_UP));//输出2.08
//取余数
BigDecimal[] mm2 = mm1.divideAndRemainder(mm);
System.out.println("商数=" + mm2[0]);//商数=2
System.out.println("余数=" + mm2[1]);//余数=1
}