这是我的问题:

本质上,这是我要尝试执行的操作: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.

10-05 20:01