web-dev-qa-db-fra.com

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 entrée comme 100.00 puis programme imprime juste 100 mais non 100.00

Comment puis-je imprimer 100.00?

23
DSKVP
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

56
Armen Tsirunyan

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;
3
soehtetZ

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 ...

2
Bengalaa

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
}
1

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

1
woodleg.as