BigDecimal除法是否返回0或ArithmeticException?

时间:2018-08-11 15:27:33

标签: java double rounding division bigdecimal

当我尝试使用以下方法对BigDecimals进行除法时:

divide(divisor, RoundingMode.HALF_UP)

它返回0

enter image description here

但是如果我没有这样的舍入模式,就会这样做:

divide(divisor)

我收到ArithmeticException

enter image description here

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

1 个答案:

答案 0 :(得分:3)

使用比例为divide BigDecimal

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