把这些问题放在一起:
使用cout << operator时,如何使用前导零填充int?
我如何流式传输到std :: cout,例如,这个变量
double x = 7.1224
Run Code Online (Sandbox Code Playgroud)
让它看起来像这样?
07.12
Run Code Online (Sandbox Code Playgroud)
结合std::setw,std::setfill,std::fixed和std::setprecision:
std::cout << std::setfill('0') << std::setw(5)
<< std::fixed << std::setprecision(2) << x;
Run Code Online (Sandbox Code Playgroud)
因此,setw的值为:2表示所需的精度+ 2表示所需的整数+ 2表示浮点数.
注意:x = 107.1224将输出为107.12.