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 entrée comme 100.00
puis programme imprime juste 100
mais non 100.00
Comment puis-je imprimer 100.00
?
cout << fixed << setprecision(2) << total;
setprecision
spécifie la précision minimum. Alors
cout << setprecision (2) << 1.2;
imprimera 1.2
fixed
indique qu'il y aura un nombre fixe de chiffres après la virgule
cout << setprecision (2) << fixed << 1.2;
imprimera 1.20
Il est possible d’imprimer un nombre 15 décimal en C++ à l’aide des éléments suivants:
#include <iomanip>
#include <iostream>
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;
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<cstdio>
int main() {
double total;
cin>>total;
printf("%.2f\n", total);
}
Ceci affichera la valeur de "total" (c'est ce que %
, et alors ,total
fait) avec 2 points flottants (c'est ce que .2f
fait). Et le \n
à la fin, n’est que la fin de la ligne, et cela fonctionne avec les options du compilateur en ligne du juge UVa, c’est-à-dire:
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 ...
Utilisation du 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 <stdio.h>
#include <iostream>
using namespace std;
int main()
{
double total=100;
printf("%.2lf",total);//this prints 100.00 like as C
}
Ce sera possible avec setiosflags (ios :: showpoint).