2

我在大学有一个 C++ 作业,有一句我根本听不懂:

cout << fixed << setprecision( 2 );

谁能帮我解释一下这条线?

4

4 回答 4

6

他们都是流操纵者。通过将它们与 std::cout 一起使用,您(使用fixed)将其设置为使用固定浮点表示法,然后setprecision更改 cout 打印的小数位数。试试例如

double a = 0.123456789;
cout << a << fixed << a << setprecision(2) << a << endl;

看看它们有什么效果。

于 2013-05-28T20:35:56.290 回答
5

cout<<fixed<<setprecision(2)

这会将标准输出流设置为精度为 2 的定点表示法。

于 2013-05-28T20:36:19.980 回答
1

您正在将实数fixed(浮点数/双精度数)写入标准输出流。setprecision设置用于格式化输出操作的浮点值的十进制精度。

于 2013-05-28T20:35:29.023 回答
0

fixed很可能是一个double价值。

cout表示打印到控制台。

fixed是您将要打印的内容。并且setprecision是将精度四舍五入到多少小数点。

所以如果fixed

3.1967

你会看见

3.2
于 2013-05-28T20:36:34.930 回答