Bonjour,

Voici mon code:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
float f;
scanf("%f", &f);
Si je passe par exemple la valeur 3.99 à scanf, pas de problème, la valeur
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.