Arrotondare BigDecimal a * always * ha due cifre decimali

Sto cercando di arrotondare i valori BigDecimal in alto, con due cifre decimali.

sto usando

BigDecimal rounded = value.round(new MathContext(2, RoundingMode.CEILING)); logger.trace("rounded {} to {}", value, rounded); 

ma non fa quello che voglio in modo coerente:

 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 

Non mi interessa cifre significative, voglio solo due cifre decimali. Come faccio a farlo con BigDecimal? O c’è un’altra class / libreria più adatta a questo?

 value = value.setScale(2, RoundingMode.CEILING)