How can I write 3 decimal places always to stream?
For example, I wrote:
const double d1 = 1.77777777;
const double d2 = 12.7777777;
const double d3 = 123.777777;
cout << "d1 = " << setw(3) << d1 << endl;
cout << "d2 = " << setw(3) << d2 << endl;
cout << "d3 = " << setw(3) << d3 << endl;
I get this
d1 = 1.77
d2 = 12.7
d3 = 123,
but I want this:
d1 = 1.778
d2 = 12.778
d3 = 123.778
How can I do it with stream (using printf, you would use %.3f)?
Thank you.