Arrondi en c++

Fermé
Utilisateur anonyme - 17 déc. 2003 à 13:40
 Bob - 17 déc. 2003 à 22:32
Bonlour, je cherche à faire un arrondi à deux décimales sur un nombre réel en c++.
Merci d'avance.

4 réponses

si c'est pour l'affichage :
printf("%f.2d " , ma_variable_floattante)
pour le calcul je ne sais pas
1
Arf, desole çà n'a pas l'air de marcher.
Si tu dois faire un arrondi toujours à l'inferieur, multiplie ton float par 100 et prends en la partie entiere (en changeant le type -> int).
Puis tu redivises par 100.

Ex :
pour 10,234 (tu veux 10,23)
X100 -> 1023,4
Partie entiere : 1023
Divise par 100 : 10,23
0
/* In C language */

#include <math.h>
#include <stdio.h>
#include <stdlib.h>

signed int main()
{
float value;
float rvalue;
value = 2.556;
rvalue = rintf(value * 100) / 100;
printf("value = %f\nrounded value = %f\n", value, rvalue);
system("pause");
return EXIT_SUCCESS;
}

/* In C++ language */

#include <cmath>
#include <cstdio>
#include <cstdlib>

signed int main()
{
float value;
float rvalue;
value = 2.556;
rvalue = rintf(value * 100) / 100;
std:: printf("value = %f\nrounded value = %f\n", value, rvalue);
std:: system("pause");
return EXIT_SUCCESS;
}
0