Biblioteca C ++ iomanip - função setprecision
Descrição
A função C ++ std::setprecision se comporta como se a precisão do membro fosse chamada com n como argumento no fluxo no qual é inserido / extraído como um manipulador (pode ser inserido / extraído em fluxos de entrada ou fluxos de saída).
É usado para definir a precisão decimal a ser usada para formatar valores de ponto flutuante nas operações de saída.
Declaração
A seguir está a declaração para a função std :: setprecision.
setprecision (int n);
Parâmetros
n - Novo valor para a precisão decimal.
Valor de retorno
Ele retorna não especificado. Esta função deve ser usada apenas como um manipulador de fluxo.
Exceções
Basic guarantee - se uma exceção for lançada, o fluxo está em um estado válido.
Corridas de dados
O objeto de fluxo no qual ele é inserido / extraído é modificado. O acesso simultâneo ao mesmo objeto de fluxo pode introduzir corridas de dados.
Exemplo
No exemplo abaixo, explica sobre a função 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;
}
Vamos compilar e executar o programa acima, isso produzirá o seguinte resultado -
3.1416
3.14159
3.14159
3.141590000