logo

Presnosť nastavenia manipulátora C++

Presnosť nastavenia manipulátora C++ funkcia sa používa na ovládanie počtu číslic zobrazenia výstupného prúdu s pohyblivou rádovou čiarkou.

java nahradiť všetky

Tento manipulátor je deklarovaný v hlavičkovom súbore.

Syntax

 /*unspecified*/ setprecision (int n); 

Parameter

n : nová hodnota pre presnosť desatinných miest.

Návratová hodnota

Táto funkcia vracia objekt nešpecifikovaného typu. Funkcia setbase by sa mala používať iba ako manipulátor toku.

Dátové preteky

Prúdový objekt, do ktorého je vložený alebo extrahovaný, je modifikovaný a súbežný prístup k rovnakému prúdovému objektu môže spôsobiť dátové preteky.

Výnimky

Objekt je v platnom stave, ak je vyvolaná akákoľvek výnimka.

Príklad 1

Pozrime sa na jednoduchý príklad na demonštráciu použitia 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; } 

Výkon:

 3.1416 3.14159 3.14159 3.141590000 

Príklad 2

Pozrime sa na ďalší jednoduchý príklad:

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

Výkon:

je proteínový tuk
 default precision (6): 3.14159 setprecision(10): 3.141592654 max precision:3.141592653589793239 

Príklad 3

Pozrime sa na ďalší jednoduchý príklad:

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

Výkon:

 2 1.7 1.67 1.667 1.6667 1.66667