Arrondi en c++

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

4 réponses

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