Erreur lors d'une somme

koma_666 Messages postés 473 Statut Membre -  
fiddy Messages postés 11653 Date d'inscription   Statut Contributeur Dernière intervention   -
Salut à tous,

je programme depuis quelques temps en langage C (programme bateau...), et en aidant quelqu'un qui apprend à programme en C, j'ai remarqué quand faisant la somme de 10 valeurs finies d'un tableau (exemple de valeurs : 5, 5.5, 2.3, 6, 9), la somme est égale à 20.7999999 et non 20.80.
Quelqu'un sait d'où vient cette erreur ? Est-ce comme les calculatrices ? une erreur d'arrondi ?
C'est juste par curiosité de je pose cette question.

Merci !

1 réponse

fiddy Messages postés 11653 Date d'inscription   Statut Contributeur Dernière intervention   1 847
 
Salut,
Le problème vient de la conversion binaire pour les nombres à virgules.
Je pense que tu as utilisé un float pour faire le calcul. Utilise plutôt un double, tu ne devrais pas avoir cette erreur ;-).
Cdlt
0