J’essaie d’arrondir les valeurs BigDecimal, à deux décimales près.
j’utilise
BigDecimal rounded = value.round(new MathContext(2, RoundingMode.CEILING)); logger.trace("rounded {} to {}", value, rounded);
mais ça ne fait pas toujours ce que je veux:
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
Je ne me soucie pas des chiffres significatifs, je veux juste deux décimales. Comment puis-je le faire avec BigDecimal? Ou existe-t-il une autre classe / bibliothèque mieux adaptée à cela?
value = value.setScale(2, RoundingMode.CEILING)