Afficher deux chiffres après le point décimal en c ++

Un sujet similaire est déjà discuté dans le forum. Mais j’ai un problème différent dans le code suivant:

double total; cin >> total; cout << fixed << setprecision(2) << total; 

Si je donne l’entrée en tant que 100.00 alors le programme imprime seulement 100 mais pas 100.00

Comment puis-je imprimer 100.00 ?

 cout << fixed << setprecision(2) << total; 

setprecision spécifie la précision minimale . Alors

 cout << setprecision (2) << 1.2; 

imprimera 1.2

fixed dit qu'il y aura un nombre fixe de chiffres décimaux après le point décimal

 cout << setprecision (2) << fixed << 1.2; 

imprimera 1.20

Le moyen le plus simple de le faire consiste à utiliser printf de cstdio. En fait, je suis surpris que quiconque ait mentionné printf! de toute façon, vous devez inclure la bibliothèque, comme ceci …

 #include int main() { double total; cin>>total; printf("%.2f\n", total); } 

Cela affichera la valeur de “total” (c’est ce que % et ensuite ,total fait) avec 2 points flottants (c’est ce .2f fait .2f ) . Et le \n à la fin, n’est que la fin de la ligne, et cela fonctionne avec les options du compilateur en ligne d’UVA, à savoir:

 g++ -lm -lcrypt -O2 -pipe -DONLINE_JUDGE filename.cpp 

le code que vous essayez d’exécuter ne fonctionnera pas avec les options de ce compilateur …

Il est possible d’imprimer un nombre 15 décimal en C ++ à l’aide des éléments suivants:

 #include  #include  cout << fixed << setprecision(15) << " The Real_Pi is: " << real_pi << endl; cout << fixed << setprecision(15) << " My Result_Pi is: " << my_pi << endl; cout << fixed << setprecision(15) << " Processing error is: " << Error_of_Computing << endl; cout << fixed << setprecision(15) << " Processing time is: " << End_Time-Start_Time << endl; _getch(); return 0; 

Ce sera possible avec setiosflags (ios :: showpoint).

En utilisant le fichier d’en-tête stdio.h vous pouvez facilement le faire comme d’habitude, comme c. avant d’utiliser% .2lf (définissez un nombre spécifique après% spécifier.) à l’aide de printf ().

Il suffit d’imprimer des chiffres spécifiques après le signe décimal.

 #include  #include  using namespace std; int main() { double total=100; printf("%.2lf",total);//this prints 100.00 like as C }