Bonjour, lorsque je manipule des variables de type float comme suit:
j'obtiens 258.09998 au lieu de 258.10Citation:
float a=2.18f, b=23.63f;
float total=(10*a+10*b);
System.out.println(total);
Version imprimable
Bonjour, lorsque je manipule des variables de type float comme suit:
j'obtiens 258.09998 au lieu de 258.10Citation:
float a=2.18f, b=23.63f;
float total=(10*a+10*b);
System.out.println(total);
Salut,
C'est normal les types flottants ont une imprécisions plus ou moins grande...
:faq: Comment faire des calculs de précision corrects avec des floats ou des doubles ?
a++
Voilà un lien qui explique ce problème d'arrondi liés aux ordinateurs :
ICI
Pour "réparer" ce problème, il faut formater ton résultat en prenant un arrondi à 2 ou 3 virgules selon tes besoins.