eomer212
Messages postés13Date d'inscriptionlundi 7 février 2011StatutMembreDernière intervention 8 février 2011 7 janv. 2010 à 18:19
ca tient simplement au stockage des variables.
la place memoire est limitée (arf..) et les variables float sont stockées sous formes d'exposants..
donc quand on rétablit, ca provoque quelques petites variations infinitesimales... :)
dans ton cas, je penses que tu voulais traiter une soustraction monétaire.. perturbant, n'est-ce pas.??
tu peux eliminer le probleme, de deux facons, (voir plus.)
soit, tu multiplie toutes tes valeurs à traiter par 10 avant calcul et tu ne traite plus que des entiers, n'oublie pas de faire un cast ) et tu divise par 100 à la sortie..
soit, à la sortie, tu fait un arrondi à deux decimales au plus proche.
mais quand tu dois traiter de l'argent en informatique, il faut toujours bien regarder avec et dans quoi on les stocke avant de les manipuler..
jean claude te dirait la meme chose s'il arretait de planer..