[C] Arrondis 2 chiffres après virgule
Résolu
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
-
Contributeurà tester, mais je dirais
floor(valnum *100.0 + 0.5) /100.0 ; -
Contributeur#include <math.h> et compiler avec -lm
-
c'est quoi "-Im" ??
-
C'est pour inclure la librairie math lors de la compilation.
-
Contributeuroui, c'est L minuscule : -lm
-
ok c'est bon ça fonctionne !
Merci pour tout !