Bonjour,

Je cherche à implementer le "banker' rounding" mode.

Pour cela j'ai besoin d'arrondir vers le haut ou vers le bas dans la direction du chiffre pair le plus proche.

Si je comprends bien la description du RoundingMode.HALF_EVEN c'est ce que cela devrait faire mais pourtant...avec ce petit test :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
BigDecimal nb = new BigDecimal("24.793338");
 
System.out.println("nb = " + nb + " *** arrondi = " + nb.setScale(2, RoundingMode.HALF_EVEN));
je devrais obtenir 29.80...mais j'obtiens 29.79...

Merci de m'eclairer.