转载:C++输出格式控制

来源:互联网 发布:美工助理面试自我介绍 编辑:程序博客网 时间:2024/06/06 12:58

转载来自:http://www.cnblogs.com/leewiki/archive/2011/12/13/2286168.html

setprecision(n)可控制输出流显示浮点数的数字个数。C++默认的流输出数值有效位是6,所以不管数据是多少,都只输出六位。如果setprecision(n)与setiosflags(ios::fixed)或者setiosflags(ios_base::fixed)合用,可以控制小数点右边的数字个数。setiosflags(ios::fixed)是用定点方式表示实数。 如果与setiosnags(ios::scientific)合用,可以控制指数表示法的小数位数。setiosflags(ios::scientific)是用指数方式表示实数。

I/O流常用控制符:

使用控制符时,在程序开头加投文件#include <iomanip> C++有两种方法控制格式输出:1、用格式控制符;2、用流对象的成员函数 格式控制符:

dec                                 设置基数为10

hex                                 设置基数为16

oct                                 设置基数为8

setfill(c)                          设置填充字符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)         16进制数大写输出

setiosflags(ios::lowercase)         16进制小写输出

成员函数:

flags(10)                           设置基数为10

flags(16)                           设置基数为16

flags(8)                            设置基数为8

flags(c)                            设置填充字符c

precision(n)                        设置显示小数精度为n位

width(n)                            设置域宽为n个字符

 在新版本的c++中头文件已经用iomanip取代了iomanip.h。

 

  以下是一些常用的函数:

 

  dec 置基数为10 相当于"%d"

 

  hex 置基数为16 相当于"%X"

 

  oct 置基数为8 相当于"%o"

 

  setfill(c) 设填充字符为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) 16进制数大写输出

 

  setiosflags(ios::lowercase) 16进制小写输出

 

  setiosflags(ios::showpoint) 强制显示小数点

 

  setiosflags(ios::showpos) 强制显示符号