Possible en double:
How to round a number to n decimal places in Javamultiplication à virgule flottante en java
Lors de la multiplication de deux nombres en java arrive ceci:
double a = 9.495 * 100;
Résultat attendu:
a = 949.5;
Mais le résultat obtenu est:
a = 949.4999999999999
Lorsque je tente de nombre rond 9,495 à deux décimales, le résultat est 9,49 au lieu de 9,50
Toute idée comment résoudre ce problème?
Il s'agit d'un malentendu classique sur le fonctionnement des nombres à virgule flottante. Veuillez consulter plusieurs des questions existantes sur le sujet. –
Voir http://stackoverflow.com/questions/3730019/why-not-use-double-or-float-to-represent-currency. Cette question est posée presque tous les jours. –