logo

Setprecision del manipulador C++

Setprecision del manipulador C++ La funció s'utilitza per controlar el nombre de dígits de la visualització d'un flux de sortida d'un valor de coma flotant.

Aquest manipulador es declara al fitxer de capçalera.

Sintaxi

 /*unspecified*/ setprecision (int n); 

Paràmetre

n : nou valor per a la precisió decimal.

llocs web de pel·lícules similars a 123movies

Valor de retorn

Aquesta funció retorna un objecte de tipus no especificat. La funció setbase només s'ha d'utilitzar com a manipulador de flux.

Curses de dades

L'objecte de flux on s'insereix o extreu es modifica i l'accés concurrent al mateix objecte de flux pot introduir curses de dades.

Excepcions

L'objecte està en un estat vàlid, si es llança alguna excepció.

Exemple 1

Vegem l'exemple senzill per demostrar l'ús de 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; } 

Sortida:

 3.1416 3.14159 3.14159 3.141590000 

Exemple 2

Vegem un altre exemple senzill:

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

Sortida:

 default precision (6): 3.14159 setprecision(10): 3.141592654 max precision:3.141592653589793239 

Exemple 3

Vegem un altre exemple senzill:

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

Sortida:

 2 1.7 1.67 1.667 1.6667 1.66667