web-dev-qa-db-fra.com

Comment créer un nombre flottant avec n décimales

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"?!

25
Muhammad Barrima

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>
48
Jesse Good

Essayez setprecision:

cout.setf(ios::fixed);
cout << setprecision(3) << a << endl;
4
user529758