Toon twee cijfers achter de komma in c++

Een soortgelijk onderwerp is al besproken in het forum. Maar ik heb een ander probleem in de volgende code:

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

Als ik invoer als 100.00, drukt het programma alleen 100af, maar niet 100.00

Hoe kan ik 100.00afdrukken?


Antwoord 1, autoriteit 100%

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

setprecisionspecificeert de minimaleprecisie. Dus

cout << setprecision (2) << 1.2; 

zal 1,2 afdrukken

fixedzegt dat er een vast aantal decimale cijfers achter de komma zal staan

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

drukt 1,20 af


Antwoord 2, autoriteit 6%

Het is mogelijk om een 15 decimaal getal in C++ af te drukken met het volgende:

#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;

Antwoord 3, autoriteit 2%

De eenvoudigste manier om dit te doen, is door cstdio’s printf te gebruiken. Het verbaast me eigenlijk dat iemand printf noemde! hoe dan ook, je moet de bibliotheek opnemen, zoals deze…

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

Hiermee wordt de waarde van “total” (dat is wat %, en dan ,totaldoet)afgedrukt met 2 drijvende punten (dat is wat .2fdoet). En de \naan het einde is slechts het einde van de regel, en dit werkt met de online compileropties van UVa, dat wil zeggen:

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

de code die u probeert uit te voeren zal niet worden uitgevoerd met deze compiler-opties…


Antwoord 4

Dit is mogelijk met setiosflags(ios::showpoint).


Antwoord 5

Met het headerbestand stdio.hkun je het eenvoudig doen zoals gewoonlijk, zoals c. voordat u %.2lf(stel een specifiek getal in na % specificatie.) gebruikt met printf().

Het drukt gewoon specifieke cijfers af na de komma.

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

Other episodes