-1

我有这个代码:

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

无论我在哪里编译它,我要么得到科学计数法的答案,要么它有一些其他问题。

你能告诉我这个的实际输出吗,因为我无法理解。

谢谢!

4

1 回答 1

1

好吧,既然您想知道实际输出是什么:

" 1.06e+3"

例如,在语言环境(例如,Linux 上的 $LC_NUMERIC)设置为 US 或 GB 的系统上(否则小数点可能是逗号)。

您基本上使用 setw(8) 将输出限制为 8 个字符,而 setprecision(3) 设置用于格式化输出操作中的浮点值的十进制精度。

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

cout << setw(8) << setprecision(3) << 1055.1234567 << endl;
于 2013-09-18T10:41:26.243 回答