BigDecimal 除法方法返回 0 还是 ArithmeticException?

当我尝试使用以下方法划分 BigDecimals 时:

divide(divisor, RoundingMode.HALF_UP)

它返回 0

http://img1.mukewang.com/60ee92b60001385b11440365.jpg

但是,如果我在没有这样的舍入模式的情况下这样做:

divide(divisor)

我得到一个 ArithmeticException

http://img1.mukewang.com/60ee92c100017b8711510552.jpg

我不在乎数字是否不是精确的十进制表示。如何在不得到 0 或异常的情况下划分 BigDecimals?


largeQ
浏览 430回答 1
1回答

Cats萌萌

使用比例来划分 BigDecimal。  BigDecimal result = amount.divide(fromRate, 6, RoundingMode.HALF_UP);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java