我在大学有一个 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