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
Steve Hostettler
est ton ami(e) et le tag aussi.
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
Don't worry, be serious.
La vie est courte. Prenez votre temps.
Jack.
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);
Steve Hostettler
est ton ami(e) et le tag aussi.
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