将BigDecimal舍入为*始终*具有两个小数位
我正在尝试将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?还是有另一个更适合于此的班级/图书馆?