Biblioteca iomanip de C ++ - función setprecision

Descripción

La función C ++ std::setprecision se comporta como si la precisión del miembro se llamara con n como argumento en la secuencia en la que se inserta / extrae como manipulador (se puede insertar / extraer en secuencias de entrada o salidas).

Se utiliza para establecer la precisión decimal que se utilizará para formatear valores de punto flotante en operaciones de salida.

Declaración

A continuación se muestra la declaración de la función std :: setprecision.

setprecision (int n);

Parámetros

n - Nuevo valor para la precisión decimal.

Valor devuelto

Vuelve sin especificar. Esta función solo debe usarse como manipulador de flujo.

Excepciones

Basic guarantee - si se lanza una excepción, el flujo está en un estado válido.

Carreras de datos

Se modifica el objeto de flujo en el que se inserta / extrae. El acceso simultáneo al mismo objeto de flujo puede introducir carreras de datos.

Ejemplo

En el siguiente ejemplo se explica la función 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;
}

Compilemos y ejecutemos el programa anterior, esto producirá el siguiente resultado:

3.1416
3.14159
3.14159
3.141590000