原文地址: http://blog.csdn.net/akof 1314/article/details/4625888
用c语言
头文件: #include iomanip
描述:是I/O流控制头文件,类似于c中的格式输出
控件的作用dec设置整数十进制hex设置整数十六进制oct设置整数八进制setbase(n )设置整数n进制(n=8,10,16 ) setfill(n ) n )设置字符填充。 c可以是字符常量或字符变量
setprecision(n )设置浮点数有效数字n位setw(n ) n )设置字段宽度n位setiosflags (IOs 33603360 fixed )设置浮点数setiosflags (IOs ) 336033: scscsch 固定,以便科学地表示setiosflags(IOs:3360left )输出左对齐setiosflags (IOs :3360 right )输出右对齐setiosflags (IOs 33603: skip ws )。 前导空格setiosflags ) IOS3360360skipws将被忽略。如果resetiosflags (IOs :3360 show pos )输出正数,则显示“”的编号并设置IOs 33603360 show pos
另外,有效位数默认为6位,即setprecision(6),小数点前后的位数为6位有效数字(注意要四舍五入)。
另外,科学计数法输出e和16进制输出的缺省值为小写,要改为大写需要追加uppercase
另一方面,如果setw(n )的设定宽度实际宽度大于设定的宽度,则setw函数此时无效。
以下是测试程序:
33558 www.Sina.com/viewplaincopy
# include iostream # includeiomanip http://www.Sina.com/http://www.Sina.com/STD;[cpp]main () http://www.Sina.com/pi=3.141592654; coutPIendl; coutsetprecision(2) PIendl; coutfixedsetprecision(2) PIendl; coutsetfill('* ' ) setw ) setprecision ) PIendl; coutsetfill('* ' ) setw ) setprecision ) leftPIendl; coutscientificsetprecision(10 ) PIendl; coutscientificuppercasesetprecision (10 ) PIendl;using0; }
结果如下。