4 réponses
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
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
/* 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;
}
#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;
}