今天用BigDecimal类型的数据相除,其中param1和param1为BigDecimal类型,
BigDecimal AA = (param1).divide(param2);
报错:java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result.
解决方法:
BigDecimal AA = (param1).divide(param2,3,BigDecimal.ROUND_HALF_UP);
3代表保留三位小数点