Stampare solo alcuni decimali in c++ con cout

Spesso ci si trova a dover stampare solo un certo numero di decimali col cout in C++.

Per poterlo fare ci sono due possibilità

  •  utilizzare setprecision(numero_cifre),
    ad esempio
    double x=0.123456789;
    cout << setprecision(5) << x; // x viene stampata con 5 cifre
    una volta usato il comando setprecision, questo imposta l’output fino a nuova definizione
    Per poterlo utilizzare bisogna importare la libreria iomanip ovvero inserire all’inizio del file.
    # include<iomanip>
  • un’alternativa è inserire prima di usare cout il comando
    cout.precision(numero_cifre);
    anche questo una volta usato che modifica tutte le stampe, fino a nuova definizione.
Annunci