次のスニペットは、0.29848 を期待していたときに 0.29847 を出力します。
double f = 0.298475;
cout << setprecision(5) << f << endl;
ただし、他の例では、丸めを観察します。
double f = 0.123459;
cout << setprecision(5) << f << endl;
出力: 0.12346
と
double f = 0.123454;
cout << setprecision(5) << f << endl;
出力: 0.12345