我在大学有一个 C++ 作业,有一句我根本听不懂:
cout << fixed << setprecision( 2 );
谁能帮我解释一下这条线?
他们都是流操纵者。通过将它们与 std::cout 一起使用,您(使用fixed
)将其设置为使用固定浮点表示法,然后setprecision
更改 cout 打印的小数位数。试试例如
double a = 0.123456789;
cout << a << fixed << a << setprecision(2) << a << endl;
看看它们有什么效果。
这会将标准输出流设置为精度为 2 的定点表示法。
您正在将实数fixed
(浮点数/双精度数)写入标准输出流。setprecision
设置用于格式化输出操作的浮点值的十进制精度。
你fixed
很可能是一个double
价值。
cout
表示打印到控制台。
fixed
是您将要打印的内容。并且setprecision
是将精度四舍五入到多少小数点。
所以如果fixed
是
3.1967
你会看见
3.2