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

前端 未结 1 1817
天命终不由人
天命终不由人 2021-01-21 16:18

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 c

1条回答
  •  小蘑菇
    小蘑菇 (楼主)
    2021-01-21 16:57

    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.

    0 讨论(0)
提交回复
热议问题