该行在c ++中意味着什么

时间:2013-05-28 20:33:22

标签: c++

我在大学里用C ++做作业,有一条我根本无法理解的路线:

cout << fixed << setprecision( 2 );

任何人都可以帮我解释这一行吗?

4 个答案:

答案 0 :(得分:6)

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

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

看看他们有什么影响。

答案 1 :(得分:5)

cout << fixed << setprecision(2)

这会将标准输出流设置为定点通知,精度为2.

答案 2 :(得分:1)

您正在向标准输出流写入实数fixed(float / double)。 setprecision设置用于在输出操作上格式化浮点值的小数精度。

答案 3 :(得分:0)

您的fixed很可能是double值。

cout表示打印到控制台。

fixed就是您要打印的内容。和setprecision是精度将舍入到的小数点。

所以如果fixed

3.1967

你会看到

3.2