如何用 BigDecimal 求小数点后的位数?

How do You Find the Number of Places After the Decimal Point with BigDecimal?

我正在尝试使用 BigDecimals 来计算一些东西,如果超过 5 位小数,则四舍五入到小数点后 5 位。我该怎么做?

scale() 会起作用吗?

您是否已经浏览过 JavaDoc,尤其是函数 precision()

这可能是一个直接的解决方案,无需首先检查精度:

yournumber.round(new MathContext(5, HALF_UP));

然后使用 stripTrailingZeros()(感谢@GregKopff)