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