为了解决这个问题,我们可以使用不同的BigDecimal构造函数,以实现我们想要的除法,而不需要四舍五入。 下面是一个使用setScale()和ROUND_DOWN模式的示例代码:
BigDecimal dividend = new BigDecimal("10"); BigDecimal divisor = new BigDecimal("3"); BigDecimal result = dividend.divide(divisor, 2, RoundingMode.DOWN);
在这个例子中,我们将精度设置为2位,并使用ROUND_DOWN模式,结果将保留小数点后2位,而不是进行四舍五入。 您可以根据需要修改精度和模式。
上一篇:BigDecimal和指数问题