这会导致 ArithmeticException:http: //ideone.com/RXeZw
提供比例和舍入模式会给我错误的结果。这个例子应该输出 50.03%。如何正确舍入?
为了方便参考,代码如下:
BigDecimal priceDiff = BigDecimal.ONE
.subtract(new BigDecimal(9.99)
.divide(new BigDecimal(19.99)))
.multiply(new BigDecimal(100));
System.out.println(priceDiff.toPlainString());