std::ios_base::precision
De cppreference.com
streamsize precision()const; | (1) | |
streamsize precision( streamsize new_precision ); | (2) | |
Gestiona la precisión (es decir, cuántos dígitos se generan) de 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 por defecto, establecida por std::basic_ios::init, es 6.
Contenido |
[editar]Parámetros
new_precision | - | El nuevo valor de precisión. |
[editar]Valor de retorno
La precisión antes de la llamada a la función.
[editar]Ejemplo
Ejecuta este código
Salida:
La precisión por defecto es 6 Con la precisión por defecto d es 1.23457 Con alta precisión d es 1.23456789012
[editar]Informes de defectos
Los siguientes informes de defectos de cambio de comportamiento se aplicaron de manera retroactiva a los estándares de C++ publicados anteriormente.
ID | Aplicado a | Comportamiento según lo publicado | Comportamiento correcto |
---|---|---|---|
LWG 189 | C++98 | 'precisión' de definía como 'el número de dígitos después del punto decimal', pero en algunos casos no es correcto. | Se corrigió. |
[editar]Véase también
Gestiona la anchura de campo. (función miembro pública) | |
Cambia la precisión de punto flotante. (función) |