Bonjour à tous!
Voila, pour un de mes codes j'ai besoin de récupérer la partie décimale d'un float et sans utiliser floor() (pour faire une soustraction ensuite) parce que je n'ai pas droit à la librairie math.h.
J'utilise donc un cast. J'ai un truc du genre:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
float f=2.76578;
 
f-=(int)f;
printf("%d",f);
Seulement, pour certaines valeures, les résultats sont différents: par exemple 2.876, au lieu que j'obtienne 0,876, j'ai 0.875999...
Je voudrais savoir pourquoi j'ai ce genre de résultat et savoir s'il y a un autre moyen de récupérer la prtie décimale.