当我尝试使用以下方法对BigDecimals进行除法时:
divide(divisor, RoundingMode.HALF_UP)
它返回0
但是如果我没有这样的舍入模式,就会这样做:
divide(divisor)
我收到ArithmeticException
我不在乎这个数字是否不是精确的十进制表示形式。如何在不获取0或异常的情况下划分BigDecimals?
答案 0 :(得分:3)
使用比例为divide BigDecimal
。
BigDecimal result = amount.divide(fromRate, 6, RoundingMode.HALF_UP);