Formatação de casas decimais

Considere a necessidade de limitar as casas decimais de valores do tipo float. A instrução setprecision, da biblioteca <iomanip>, permite limitar o número de casas decimais.

O exemplo a seguir mostra como definir a precisão do número de pontos flutuantes para o objeto de fluxo de saída cout. Observe que, setprecision() se aplica ao número inteiro (parte inteira e parte fracionada) e utiliza notação científica quando os números têm uma magnitude maior do que a precisão especificada.

Exemplo

#include <iostream>

#include <iomanip>

using namespace std;

int main(){

    float pi;
    pi = 3.14159265359;
    cout << pi << endl;
    cout << fixed << setprecision(2) << pi << endl;
    cout << fixed << setprecision(4) << pi << endl;
    cout << fixed << setprecision(8) << pi << endl;

}

Observe a seguir a diferença na saída de dados ao usar o setprecision:

nsdbfnbsdfbnsbdf

Exercicíos

Quer mais?