logo

C++ Manipulator settpresisjon

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