【BigDecimal】non-terminating decimal expansion; no exact representable decimal result.

问题,如题。

意思是,使用 BigDecimal 除法,产生了无限循环小数,产生了bug。

解决方法,很简单
a.divide(b, 2, BigDecimal.ROUND_HALF_UP);

意思就是 a / b, 保留两位小数,然后采用的是4舍5入的方式。
嗯,然后,第三个参数,有很多,点方法进去看一眼就知道了。

posted @ 2023-03-11 22:21  aaacarrot  阅读(46)  评论(0编辑  收藏  举报