Manipulation d'un double avec C++

etudiantmaster -  
KX Messages postés 19031 Statut Modérateur -
Bonjour,
je veux savoir en C++ comment je peux minimiser le nombre de chiffres après le virgule d'un double.
exemple:
0,539->0,54

Merci de me répondre dans le temps le plus proche.
Merci d'avance.

1 réponse

  1. KX Messages postés 19031 Statut Modérateur 3 020
     
    Ce que tu veux faire c'est modifier l'affichage du nombre de chiffres significatifs ou alors vraiment tronquer les décimales ?

    Dans le premier cas, utilise %.3f pour 3 chiffres après la virgule, %.4f pour 4...
    0
    1. etudiantmaster
       
      Je crois qu'on utilise %.3f ou %.4f en C.
      exemple:
      printf("%.3f",x);
      0
    2. KX Messages postés 19031 Statut Modérateur 3 020
       
      En effet c'est à ça que je pensais; mais printf peut aussi être utilisée en C++
      Sinon avec des ofstream tu peux utiliser precision.
      Attention : le fonctionnement n'est pas tout à fait le même !

      double pi = 3.14159265;
      printf("%.4f\n",pi);
      std::cout.precision(5);
      std::cout << pi << std::endl;
      0