Comment savoir si un float est entier? Lang C
Résolu/Fermé
enjoyC
Messages postés
1
Date d'inscription
samedi 8 mai 2010
Statut
Membre
Dernière intervention
8 mai 2010
-
Modifié par enjoyC le 8/05/2010 à 19:17
Emmanuel Delahaye Messages postés 106 Date d'inscription jeudi 18 juin 2009 Statut Membre Dernière intervention 17 juillet 2019 - 10 mai 2010 à 22:50
Emmanuel Delahaye Messages postés 106 Date d'inscription jeudi 18 juin 2009 Statut Membre Dernière intervention 17 juillet 2019 - 10 mai 2010 à 22:50
A voir également:
- Comment savoir si un float est entier? Lang C
- Float c - Astuces et Solutions
- Ça film 1986 en entier - Forum Cinéma / Télé
- Float en java - Astuces et Solutions
- Langage c division float - Forum C
- Regex mot entier ✓ - Forum Framework .NET
3 réponses
Emmanuel Delahaye
Messages postés
106
Date d'inscription
jeudi 18 juin 2009
Statut
Membre
Dernière intervention
17 juillet 2019
7
9 mai 2010 à 09:48
9 mai 2010 à 09:48
si fmod() vaut 0 ou est < DBL_EPSILON. Mais vu l'imprécision chronique des flottants le résultat n'est pas garanti ...
Ce que tu affiches "13.00" avec "%.2f" peut très bien en réalité être 13.00000001 avec "%.9f"...
Ce que tu affiches "13.00" avec "%.2f" peut très bien en réalité être 13.00000001 avec "%.9f"...
0beron
Messages postés
76
Date d'inscription
dimanche 12 juillet 2009
Statut
Membre
Dernière intervention
15 février 2011
55
8 mai 2010 à 22:46
8 mai 2010 à 22:46
Je ne sais pas si une telle fonction existe mais tu peux essayer une division euclidienne par 1 ( avec / ), et comparer le résultat avec ta variable de départ. Si c'est la même chose c'est un entier sinon, c'est qu'il y a un reste donc c'est un float.
Emmanuel Delahaye
Messages postés
106
Date d'inscription
jeudi 18 juin 2009
Statut
Membre
Dernière intervention
17 juillet 2019
7
10 mai 2010 à 22:50
10 mai 2010 à 22:50
C'est pour ça qu'il y a fmod() ...
Meoran
Messages postés
1562
Date d'inscription
vendredi 28 août 2009
Statut
Membre
Dernière intervention
8 avril 2015
200
8 mai 2010 à 22:47
8 mai 2010 à 22:47
Divise ton nombre float par la partie entière de ce nombre. Si le résultat est 1 alors le nombre est un entier.
chuka
Messages postés
965
Date d'inscription
samedi 11 octobre 2008
Statut
Membre
Dernière intervention
29 juillet 2010
377
8 mai 2010 à 22:56
8 mai 2010 à 22:56
Salut,
la div fonctionne mais la soustraction sera peut-être plus approprié...ca se discute!!;))
unsigned char IsFloat(float t)
{
return((t-(int)t)>0?1:0);
}
@+
la div fonctionne mais la soustraction sera peut-être plus approprié...ca se discute!!;))
unsigned char IsFloat(float t)
{
return((t-(int)t)>0?1:0);
}
@+