把这些问题放在一起:
How can I pad an int with leading zeros when using cout << operator?
Printing the correct number of decimal points with cout
如何流式传输到std :: cout,例如,此变量
double x = 7.1224
让它看起来像这样?
07.12
答案 0 :(得分:6)
结合std::setw
,std::setfill
,std::fixed
和std::setprecision
:
std::cout << std::setfill('0') << std::setw(5)
<< std::fixed << std::setprecision(2) << x;
因此,setw的值为:2表示所需的精度+ 2表示所需的整数+ 2表示浮点数。
注意:x = 107.1224
将输出为107.12
。