我正在尝试将 BigDecimal 值向上舍入到小数点后两位。
我在用着
BigDecimal rounded = value.round(new MathContext(2, RoundingMode.CEILING));
logger.trace("rounded {} to {}", value, rounded);
但它并没有始终如一地做我想要的:
rounded 0.819 to 0.82
rounded 1.092 to 1.1
rounded 1.365 to 1.4 // should be 1.37
rounded 2.730 to 2.8 // should be 2.74
rounded 0.819 to 0.82
我不关心有效数字,我只想要两位小数。如何使用 BigDecimal 执行此操作?还是有另一个更适合这个的类/库?