[C] Arrondis 2 chiffres après virgule
Résolu
jerémiethe7
Messages postés
153
Statut
Membre
-
NetLander -
NetLander -
Bonjour,
j'ai une variable de type float que je souhaite arrondir a 2 chiffres après la virgule, en C.
J'ai par exemple :
valnum=13.586122
et je voudrais valnum=13.59
J'ai surout vu des fonctions en C++, mais c'est en C que je souhaite.
Si quelqu'un connait ce serait simpa.
Merci.
j'ai une variable de type float que je souhaite arrondir a 2 chiffres après la virgule, en C.
J'ai par exemple :
valnum=13.586122
et je voudrais valnum=13.59
J'ai surout vu des fonctions en C++, mais c'est en C que je souhaite.
Si quelqu'un connait ce serait simpa.
Merci.
Configuration: Windows XP Firefox 2.0.0.16 DEV C++ 4.9.9.2
7 réponses
-
printf("%1.2lf\n", ton_float_ou_double);
De tête c'est ça je crois :)
Voilà je viens de faire un petit test :
#include <stdio.h> int main() { float a; a = 1.222222; printf("%f\n",a); printf("%1.2lf\n",a); return (0); }
Qui donne :
etavirp@etavirp:~$ ./a.out 1.222222 1.22
-
à tester, mais je dirais
floor(valnum *100.0 + 0.5) /100.0 ; -
#include <math.h> et compiler avec -lm
-
-
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
C'est pour inclure la librairie math lors de la compilation.
-
oui, c'est L minuscule : -lm
-