我正在尝试将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?还是有另一个更适合于此的班级/图书馆?
9
如果您确实想四舍五入,则可以使用RoundingMode.HALF_UP
—
Gilbert Le Blanc