Duplicata possible:
Comment imprimer une valeur double avec une précision totale en utilisant cout?
float a = 175.;
cout << a;
Si j'exécute le code précédent, je n'obtiendrai que 175, comment puis-je personnaliser le nombre avec (par exemple) 3 décimales même si elles étaient des zéros .. Comment imprimer "175.000"?!
Vous avez besoin std::fixed
et std::setprecision
:
std::cout << std::fixed << std::setprecision(3) << a;
Ceux-ci nécessitent l'en-tête suivant:
#include <iomanip>
Essayez setprecision
:
cout.setf(ios::fixed);
cout << setprecision(3) << a << endl;