首页 文章

BigDecimal divide方法要么返回0还是ArithmeticException?

提问于
浏览
-3

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

divide(divisor, RoundingMode.HALF_UP)

它返回0

enter image description here

但如果我这样做没有这样的舍入模式:

divide(divisor)

我得到一个ArithmeticException

enter image description here

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

1 回答

  • 3

    使用比例divide BigDecimal .

    BigDecimal result = amount.divide(fromRate, 6, RoundingMode.HALF_UP);
    

相关问题