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)    

设置小数点后精确位数

posted @ 2015-09-09 11:12  嗨逗  阅读(548)  评论(0)    收藏  举报