Estou tentando arredondar os valores BigDecimal para duas casas decimais.
estou a usar
BigDecimal rounded = value.round(new MathContext(2, RoundingMode.CEILING));
logger.trace("rounded {} to {}", value, rounded);
mas não faz o que eu quero consistentemente:
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
Não ligo para dígitos significativos, só quero duas casas decimais. Como faço isso com o BigDecimal? Ou existe outra classe / biblioteca mais adequada para isso?
9
Se você realmente deseja arredondar, usaria RoundingMode.HALF_UP
—
Gilbert Le Blanc