Je voudrais transformer un float f en chiffre sans virgule.
Cad que le float f devra rester float mais perdre sa virgule .
Exemple :
f=8.54353
Je veux que f soit 9 mais reste float . Est ce possible ?
Je voudrais transformer un float f en chiffre sans virgule.
Cad que le float f devra rester float mais perdre sa virgule .
Exemple :
f=8.54353
Je veux que f soit 9 mais reste float . Est ce possible ?
Il existe des fonctions mathématiques telles que ceil et floor qui s'appliquent à des doubles
A tous les coups il existe une fonction pour ca. Mais je ne la connais pas. En attendant, pour arrondir un float il existe une methode pas-tres-jolie-mais-qui-marche :
Beurk.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 float f; /* ** ....... */ f = (float)((int)(f < 0 ? f - 0.5 : f + 0.5)); // Gere les nombres negatifs
C'est ce que je dis:
ou
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 double ceil(double x); float ceilf(float x); long double ceill(long double x);
il faut compiler avec -lm et inclure math.h
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 double floor(double x); float floorf(float x); long double floorl(long double x);
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager