Arrondi en c++

Bonlour, je cherche à faire un arrondi à deux décimales sur un nombre réel en c++.
Merci d'avance.

4 réponses

  1. si c'est pour l'affichage :
    printf("%f.2d " , ma_variable_floattante)
    pour le calcul je ne sais pas
    1
    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
      1. /* 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