BigDecimal divide:Non-terminating decimal expansion; no exact representable decimal result.

这个问题是因为BigDecimal需要确切的值,但是使用devide的时候可能会出现无限循环的情况,导致bigdecimal不能得到一个准确的值,所以只需要在divide方法进行数据的四舍五入或者其他获取约等值的方法即可避免,例:

我这里取得是四舍五入后的八位小数。

posted @ 2017-10-11 16:28  我为自己找借口  阅读(1550)  评论(0编辑  收藏  举报