Voici un bout de code tout simple :
J'obtiens le résultat suivant : 21296.194499999998 au lieu de 21296.1945.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 double a = 0.815; double b = 26130.3; double c = a * b; System.err.println(c);
Quelqu'un aurait-il une solution pour résoudre ce problème sans passer par les BigDecimal et sans utiliser une précision qui pourrait introduire une erreur dans mes calculs?
Partager