Show two digits after decimal point in c++

c++, precision

Solution

cout << fixed << setprecision(2) << total;

`setprecision` specifies the minimum precision. So

cout << setprecision (2) << 1.2; 

will print 1.2

`fixed` says that there will be a fixed number of decimal digits after the decimal point

cout << setprecision (2) << fixed << 1.2;

will print 1.20

Problem

Similar topic is already discussed in the forum. But I have some different problem in following code: ``` double total; cin >> total; cout << fixed << setprecision(2) << total; ``` If I give input as `100.00` then program prints just `100` but not `100.00` How can I print `100.00`?

Original source

Related problems