这是我的问题:
本质上,这是我要尝试执行的操作:cout << fixed << setprecision(5) << 24.014268319 << setw(5) << 5252.25151516 << endl;
但这会产生以下输出:24.014275252.25152
显然,我没有解释如何正确使用setw(n)
,有人在这里看到我在做什么错吗?
最佳答案
setw(...)
I / O操纵器有些棘手,因为它的效果正在重置,即在每次调用<<
之后(除documentation中所述的其他操作之外),将宽度设置为零。
您需要多次调用setw(15)
,如下所示:
cout << fixed << setprecision(5) << setw(15) << 24.014268319 << setw(15) << 5252.25151516 << endl;
Demo.