Impossible is nothing  
  爱过知情重醉过知酒浓   花开花谢终是空   缘份不停留像春风来又走   女人如花花似梦
公告
日历
<2022年9月>
28293031123
45678910
11121314151617
18192021222324
2526272829301
2345678
统计
  • 随笔 - 8
  • 文章 - 91
  • 评论 - 16
  • 引用 - 0

导航

常用链接

留言簿(4)

随笔分类(4)

随笔档案(8)

文章分类(77)

文章档案(91)

相册

搜索

  •  

最新评论

阅读排行榜

评论排行榜

 
I/O流控制:
(1)控制浮点数值显示可用setprecision(n) 控制输出流显示浮点数的数字个数,默认输出有效值为6位。
   setiosflags(ios::fixed) 用定点方式表示实数
   seiosflags(ios::scientific) 用指数方式表示实数
       setiosflags(ios::fixed)与seiosflags(ios::scientific)都可以和setprecision(n)合用,其效果分别为:控制小数点右边的数字个数,控制指数表示法的小数位数。
   在用浮点表示的输出中,setprecision(n)表示有效位数。
   在用定点表示的输出中,setprecision(n)表示小数位数。
   在用指数形式输出时,setprecision(n)表示小数位数。
   小数位数截短显示时,进行4舍5入处理。
// 测试环境:Visual Studio.net 2003 C++
#include "stdafx.h"
#include <iomanip>
#using <mscorlib.dll>
using namespace System;
using namespace std;
void _tmain()
{
     double amount=22.0/7;
     cout <<amount <<endl;
     cout <<setprecision(1) <<amount <<endl
          <<setprecision(2) <<amount <<endl
          <<setprecision(3) <<amount <<endl
          <<setprecision(4) <<amount <<endl;
    
        cout <<setiosflags(ios::fixed);
     cout <<setprecision(8) <<amount <<endl;
    
        cout <<setiosflags(ios::scientific) <<amount <<endl;  // setiosflags(ios::fixed)定义在setiosflags(ios::scientific)前则指数形式不能被正确的输出。
    
        cout <<setprecision(6);
}
 
(2)左右对齐输出可用setiosflags(ios::left)setiosflags(ios::right)实现。
#include "stdafx.h"
#include <iomanip>
#using <mscorlib.dll>
using namespace System;
using namespace std;
void _tmain()
{
     cout <<setiosflags(ios::right)  // 交换setiosflags(ios::right)与setiosflags(ios::left)的位置可以实现先左后右对齐,否则都位右对齐
          <<setw(5) <<1
          <<setw(5) <<2
          <<setw(5) <<3 <<endl;
     cout <<setiosflags(ios::left)
          <<setw(5) <<1
          <<setw(5) <<2
          <<setw(5) <<3 <<endl;
}
 
(3)设置填充字符可用setwsetfill实现。setw用来确定显示的宽度,setfill用来确定一个非空格的特别字符(设置填充的字符)。
(4)强制显示小数点和符号可用setiosflags(ios::showpoint) setiosflags(ios::showpos) 实现。
posted on 2006-03-02 22:10 笑笑生 阅读(173) 评论(0)  编辑 收藏 引用

只有注册用户登录后才能发表评论。
【推荐】超50万行VC++源码: 大型组态工控、电力仿真CAD与GIS源码库
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


 
Copyright © 笑笑生 Powered by: 博客园 模板提供:沪江博客