C++ manipulator settpresisjon funksjonen brukes til å kontrollere antall sifre i en utdatastrømvisning av en flyttallverdi.
bæsj
Denne manipulatoren er deklarert i header-filen.
Syntaks
/*unspecified*/ setprecision (int n);
Parameter
n : ny verdi for desimalpresisjonen.
Returverdi
Denne funksjonen returnerer et objekt av uspesifisert type. Setbase-funksjonen skal kun brukes som en strømmanipulator.
Dataløp
Strømobjektet som det settes inn eller trekkes ut på er modifisert og samtidig tilgang til det samme strømobjektet kan introdusere dataløp.
Unntak
Objektet er i en gyldig tilstand, hvis det blir gjort unntak.
Eksempel 1
La oss se det enkle eksemplet for å demonstrere bruken av setprecision:
#include // std::cout, std::fixed #include // std::setprecision using namespace std; int main () { double f =3.14159; cout << setprecision(5) << f << ' '; cout << setprecision(9) << f << ' '; cout << fixed; cout << setprecision(5) << f << ' '; cout << setprecision(9) << f << ' '; return 0; }
Produksjon:
år inn i kvartaler
3.1416 3.14159 3.14159 3.141590000
Eksempel 2
La oss se et annet enkelt eksempel:
#include #include #include #include using namespace std; int main() { const long double pi = acos(-1.L); cout << 'default precision (6): ' << pi << ' ' << 'setprecision(10): ' << setprecision(10) << pi << ' ' << 'max precision:' << setprecision(numeric_limits::digits10 + 1) << pi << ' '; return 0; }
Produksjon:
listnode java
default precision (6): 3.14159 setprecision(10): 3.141592654 max precision:3.141592653589793239
Eksempel 3
La oss se et annet enkelt eksempel:
#include #include using namespace std; int main (void) { float a,b,c; a = 5; b = 3; c = a/b; cout << setprecision (1) << c << endl; cout << setprecision (2) << c << endl; cout << setprecision (3) << c << endl; cout << setprecision (4) << c << endl; cout << setprecision (5) << c << endl; cout << setprecision (6) << c << endl; return 0; }
Produksjon:
2 1.7 1.67 1.667 1.6667 1.66667