Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How can I pad a float with leading zeros when using cout << operator

Tags:

c++

cout

Putting together these questions:

How can I pad an int with leading zeros when using cout << operator?

Printing the correct number of decimal points with cout

How can I stream to std::cout, for example, this variable

double x = 7.1224

And make it look like this?

07.12
like image 741
Antonio Avatar asked Jan 22 '26 11:01

Antonio


1 Answers

Combine std::setw, std::setfill, std::fixed and std::setprecision:

std::cout << std::setfill('0') << std::setw(5) 
          << std::fixed << std::setprecision(2) << x;

So, the value for setw is: 2 for the precision desired + 2 for the integer desired + 1 for the floating point.

Note: x = 107.1224 will be outputted as 107.12.

like image 141
Antonio Avatar answered Jan 25 '26 01:01

Antonio



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!