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