Bonjour,
Voici mon code:
Si je passe par exemple la valeur 3.99 à scanf, pas de problème, la valeur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 float f; scanf("%f", &f);
est bien 3.99
Par contre si je passe la valeur 4.99, et que je multiplie ensuite f par
100, j'obtiens 498...
J'ai remarqué avec GDB qu'en fait f a reçu la valeur 4.98999977.
Que puis-je faire pour ne pas avoir ce problème ? Changer de type ?
Merci,
Antoine.
Partager