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

Nic*_*ico -3 java double rounding division bigdecimal

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

divide(divisor, RoundingMode.HALF_UP)

它返回 0

在此处输入图片说明

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

divide(divisor)

我得到一个 ArithmeticException

在此处输入图片说明

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

Pra*_*ara 5

使用比例来划分 BigDecimal

  BigDecimal result = amount.divide(fromRate, 6, RoundingMode.HALF_UP);
Run Code Online (Sandbox Code Playgroud)