3
respostas

cout precision apenas em uma linha

Como foi ensinado na aula para o (cout) imprimir o valor com casa depois da virgula e preciso usar o (cout.precision();) e para que não apareça em notação cientifica eu preciso usar o (cout << fixed;), mas esse comando vai definir isso para todos os (cout) a partir dali, e se eu quiser definir isso apenas para uma linha?

Nota: desculpa se minha explicação não foi muito boa :).

3 respostas

Tudo joia? Eu resolvi esse problema redefininindo a precisão novamente.

pode mandar um exemplo?

Seria algo assim:

#include <iostream>

int main()
{

    double numero = 20.555;

    std::cout.precision(2);
    std::cout << std::fixed;

    std::cout << "Fixado em duas casas: " << numero << std::endl;

    std::cout.precision(3);
    std::cout << std::fixed;

    std::cout << "Fixado em tres casas: " << numero << std::endl;
}