我在大学里用C ++做作业,有一条我根本无法理解的路线:
cout << fixed << setprecision( 2 );
任何人都可以帮我解释这一行吗?
答案 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