Voici un bout de code tout simple :
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);
J'obtiens le résultat suivant : 21296.194499999998 au lieu de 21296.1945.

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?