lzmagic  
博学 审问 慎思 明辨 笃行
日历
<2009年1月>
28293031123
45678910
11121314151617
18192021222324
25262728293031
1234567
统计
  • 随笔 - 16
  • 文章 - 1
  • 评论 - 5
  • 引用 - 0

导航

常用链接

留言簿

随笔分类(18)

随笔档案(16)

文章档案(1)

最新随笔

搜索

  •  

积分与排名

  • 积分 - 4737
  • 排名 - 367

最新评论

阅读排行榜

评论排行榜

 

可以不使用#include<iomanip>的

cout.precision()设置小数点后精确度,

cout.width()设置宽度,

cout.setf()设置显示格式,比如

cout.setf(ios::left)左对齐

cout.setf(ios::showpoint)不管是否有小数位,显示小数点

cout.fill();不足宽度则填充,如cout.fill('0');

如这次周赛1002,如果使用COUT在输出前要这样设置一下。

cout.precision(6);

cout.width(8);

cout.setf(ios::left);

cout.setf(ios::showpoint);

cout.fill('0');

仅仅cout.precision(6)和cout.setf(ios::showpoint)时,不知何原因如果为0只显示到小

数点后5位,所以为了在最后加个0,要加上其它3项

补充(部分是iomanip里的):

long flags( ) const 返回当前的格式标志。

long flays(long newflag) 设置格式标志为newflag,返回旧的格式标志。

long setf(long bits) 设置指定的格式标志位,返回旧的格式标志。

long setf(long bits,long field)将field指定的格式标志位置为bits,返回旧的格式标

long unsetf(long bits) 清除bits指定的格式标志位,返回旧的格式标志。

long fill(char c) 设置填充字符,缺省条件下是空格。

char fill( ) 返回当前填充字符。

int precision(int val) 设置精确度为val,控制输出浮点数的有效位,返回旧值。

int precision( ) 返回旧的精确度值。

int width(int val) 设置显示数据的宽度(域宽),返回旧的域宽。

int width( )只返回当前域宽,缺省宽度为0。这时插入操作能按表示数据的最小宽度显示

数据

dec 十进制的输入输出

hex 十六进制的输入输出

oct 八进制的输入输出

例如用cout<<hex<<i<<endl; 即可以让变量i以16进制的格式输出。

ws 提取空白字符

flush 刷新流

resetiosflags(long) 请除特定的格式标志位

setiosflags(long) 设置特定的格式标志位

setfill(char) 设置填充字符

setprecision(int) 设置输出浮点数的精确度

setw(int) 设置域宽格式变量

posted on 2008-11-01 14:03 lzmagic 阅读(158) 评论(0)  编辑 收藏 引用 所属分类: C++

标题  
姓名  
主页
验证码 *
内容(提交失败后,可以通过“恢复上次提交”恢复刚刚提交的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
[使用Ctrl+Enter键可以直接提交]

相关链接:
网站导航:
 
Copyright © lzmagic Powered by: 博客园 模板提供:沪江博客