C++中怎么控制输出浮点数的小数个数

C++中如何控制输出浮点数的小数个数
比如2.5555566输出后两位小数2.55

求高手指教下。

------解决方案--------------------
C/C++ code
float c = 2.5555566;
cout<<setiosflags(ios::fixed)<<setprecision(2) << c <<endl;

------解决方案--------------------
如果setprecision(n)与setiosflags(ios::fixed)合用,可以控制小数点右边的数字个数。setiosflags(ios::fixed)是用定点方式表示实数。
------解决方案--------------------
C/C++ code

cout.precision(6); //单独用是控制有效位数, 3215425.12 输出 321542
与cout.setf(ios::fixed); 一起用是控制小数位数,输出 3215425.120000
还有一个是cout.setf(out.showpoint); 始终输出小数位 3 输出 3.000000

------解决方案--------------------
C++在头文件<iomanip>中定义了输出格式控制符,setiosflags(ios_base:fmtflags mask)和setprecision(int n )是其中的两个,前者根据参数mask设定输出格式,后者根据n设定小数的输出位数。