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 100
af, maar niet 100.00
Hoe kan ik 100.00
afdrukken?
Antwoord 1, autoriteit 100%
cout << fixed << setprecision(2) << total;
setprecision
specificeert de minimaleprecisie. Dus
cout << setprecision (2) << 1.2;
zal 1,2 afdrukken
fixed
zegt 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 ,total
doet)afgedrukt met 2 drijvende punten (dat is wat .2f
doet). En de \n
aan 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.h
kun 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
}