C++中iomanip用法

原文地址:http://blog.csdn.net/akof1314/article/details/4625888

 

C++ 语言下
头文件:#include
说明:是I/O流控制头文件,就像C里面的格式化输出一样

 

         控   制   符                             作           用                                     
 dec   设置整数为十进制
 hex  设置整数为十六进制
 oct  设置整数为八进制
 setbase(n)  设置整数为n进制(n=8,10,16)
 setfill(n)

 设置字符填充,c可以是字符常量或字符变量

 setprecision(n)  设置浮点数的有效数字为n位
 setw(n)  设置字段宽度为n位
 setiosflags(ios::fixed)  设置浮点数以固定的小数位数显示
 setiosflags(ios::scientific)    设置浮点数以科学计数法表示
 setiosflags(ios::left)  输出左对齐
 setiosflags(ios::right)  输出右对齐
 setiosflags(ios::skipws)  忽略前导空格
 setiosflags(ios::uppercase)  在以科学计数法输出E与十六进制输出X以大写输出,否则小写。
 setiosflags(ios::showpos)  输出正数时显示"+"号
 setiosflags(ios::showpoint)  强制显示小数点
 resetiosflags() 

 终止已经设置的输出格式状态,在括号中应指定内容

 

在此需要说一下,有效位数默认是6位,即setprecision(6),即小数点前面和小数点后面加起来的位数为6个有效数字(注意会四舍五入)。
另外,科学计数法输出E与十六进制输出默认是以小写的,要换成大写需添加uppercase
而setw(n)设置宽度,若是实际宽度大于被设置的,则setw函数此时失效。

以下是测试程序:

[cpp] view plain copy

  1. #include   
  2. #include       
  3. using namespace std ;  
  4. int main()  
  5. {  
  6.     double PI=3.141592654;  
  7.     cout<
  8.     cout<
  9.     cout<
  10.     cout<'*')<
  11.     cout<'*')<
  12.     cout<
  13.     cout<
  14.     return 0 ;  
  15. }  


结果如下:
C++中iomanip用法_第1张图片

 

 

你可能感兴趣的:(C,iomanip)