Bonjour,

J'ai essayé de faire une fonction egale avec des BigDecimal et je n'ai reussi qu en leur appliquant un arrondi :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
BigDecimal tota = new BigDecimal(tot).setScale(2, BigDecimal.ROUND_HALF_EVEN);
BigDecimal cent = new BigDecimal("100").setScale(2, BigDecimal.ROUND_HALF_EVEN);
if(tota.equals(cent))
        System.out.println("egal");
else
        System.out.println("different");
Si je n'applique pas le setScale() il me trouve par exemple que 100 est différent de 100.0
Existe-il un moyen plus simple afin de tester l'egalité avec les BigDecimal ?