Bonjour,
J'ai essayé de faire une fonction egale avec des BigDecimal et je n'ai reussi qu en leur appliquant un arrondi :
Si je n'applique pas le setScale() il me trouve par exemple que 100 est différent de 100.0
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");![]()
Existe-il un moyen plus simple afin de tester l'egalité avec les BigDecimal ?
Partager