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 }