C++ 同时使用Setw和SetPrecision会令人困惑

C++ 同时使用Setw和SetPrecision会令人困惑,c++,C++,我有以下代码: cout<<setw(8)<<setprecision(3)<<1055.1234567; cout既然您想知道实际输出是什么: " 1.06e+3" 例如,在将区域设置(例如linux上的$LC_NUMERIC)设置为US或GB的系统上(否则小数点可能是逗号) 实际上,您可以使用setw(8)将输出限制为8个字符,并且setprecision(3)设置用于在输出操作中格式化浮点值的十进制精度 不确定您的其他问题是什么,但可能是输出没有刷新

我有以下代码:

cout<<setw(8)<<setprecision(3)<<1055.1234567;

cout既然您想知道实际输出是什么:

" 1.06e+3"
例如,在将区域设置(例如linux上的$LC_NUMERIC)设置为US或GB的系统上(否则小数点可能是逗号)

实际上,您可以使用setw(8)将输出限制为8个字符,并且setprecision(3)设置用于在输出操作中格式化浮点值的十进制精度

不确定您的其他问题是什么,但可能是输出没有刷新(末尾缺少换行符),有时出现,有时需要更长时间

cout << setw(8) << setprecision(3) << 1055.1234567 << endl;

您不想修复吗?不,只是上面代码的输出。