Libreria iomanip C ++ - funzione setprecision

Descrizione

La funzione C ++ std::setprecision si comporta come se la precisione del membro fosse chiamata con n come argomento sul flusso su cui è inserita / estratta come un manipolatore (può essere inserita / estratta su flussi di input o flussi di output).

Viene utilizzato per impostare la precisione decimale da utilizzare per formattare i valori a virgola mobile nelle operazioni di output.

Dichiarazione

Di seguito è riportata la dichiarazione per la funzione std :: setprecision.

setprecision (int n);

Parametri

n - Nuovo valore per la precisione decimale.

Valore di ritorno

Ritorna non specificato. Questa funzione deve essere utilizzata solo come manipolatore di flusso.

Eccezioni

Basic guarantee - se viene generata un'eccezione, il flusso è in uno stato valido.

Gare di dati

L'oggetto stream su cui è inserito / estratto viene modificato. L'accesso simultaneo allo stesso oggetto stream può introdurre gare di dati.

Esempio

Nell'esempio seguente viene illustrata la funzione setprecision.

#include <iostream>
#include <iomanip>

int main () {
   double f =3.14159;
   std::cout << std::setprecision(5) << f << '\n';
   std::cout << std::setprecision(9) << f << '\n';
   std::cout << std::fixed;
   std::cout << std::setprecision(5) << f << '\n';
   std::cout << std::setprecision(9) << f << '\n';
   return 0;
}

Compiliamo ed eseguiamo il programma sopra, questo produrrà il seguente risultato:

3.1416
3.14159
3.14159
3.141590000