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 :
je devrais obtenir 29.80...mais j'obtiens 29.79...
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));
Merci de m'eclairer.
Partager