BigDecimal 除法BUG
错误提示:java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result.
原因:valueC = valueB.divide(fsrApprovePrice).multiply(new BigDecimal(100));
通过BigDecimal的divide方法进行除法时当不整除,出现无限循环小数时,就会抛异常:
解决:divide(fsrApprovePrice,6)
设置小数点后精确位数
新鲜出炉的小白,有什么不对的地方请指出来,欢迎大家讨论

浙公网安备 33010602011771号