BigDecimal 算数

BigDecimal big=new BigDecimal("22.233");
BigDecimal big1=new BigDecimal("12.233");

//RoundingMode.HALF_UP 与 BigDecimal.ROUND_HALF_UP 解决精度丢失异常
System.out.println("加:"+big.add(big1).setScale(2, RoundingMode.HALF_UP));
System.out.println("减:"+big.subtract(big1).setScale(2, BigDecimal.ROUND_HALF_UP));
BigDecimal multiply = big.multiply(big1).setScale(2,RoundingMode.HALF_UP);
System.out.println("乘:"+multiply);

//除法必须在相除时候指定小数点范围,否则会报出异常
System.out.println("除:"+big.divide(big1,2,RoundingMode.HALF_UP));

-----------------------------------Object转BIgDecimal----------------------------------------------------------------

Object total=9;

BigDecimal bigDecimal=(BigDecimal)total;

原文地址:https://www.cnblogs.com/coderdxj/p/9020694.html