Namespaces
Variants

std::ios_base:: precision

From es.cppreference.net
streamsize precision ( ) const ;
(1)
streamsize precision ( streamsize new_precision ) ;
(2)

Gestiona la precisión (es decir, cuántos dígitos se generan) de la salida de punto flotante realizada por std::num_put::do_put .

1) Devuelve la precisión actual.
2) Establece la precisión a la dada. Devuelve la precisión anterior.

La precisión predeterminada, establecida por std::basic_ios::init , es 6.

Contenidos

Parámetros

new_precision - nueva configuración de precisión

Valor de retorno

La precisión antes de la llamada a la función

Ejemplo

#include <iostream>
int main()
{
    const double d = 12.345678901234;
    std::cout << "The  default precision is " << std::cout.precision() << "\n\n";
    std::cout << "With default precision d is " << d << '\n';
    std::cout.precision(8);
    std::cout << "With high    precision d is " << d << '\n';
}

Salida:

The  default precision is 6
With default precision d is 12.3457
With high    precision d is 12.345679

Informes de defectos

Los siguientes informes de defectos que modifican el comportamiento se aplicaron retroactivamente a los estándares de C++ publicados anteriormente.

DR Aplicado a Comportamiento publicado Comportamiento correcto
LWG 189 C++98 'precision' se definió como 'el número de dígitos después
del punto decimal', pero no es correcto en algunos casos
corregido

Véase también

gestiona el ancho del campo
(función miembro pública)
cambia la precisión de punto flotante
(función)