iomanip头文件常用函数汇总
来源:互联网 发布:数据洞察 编辑:程序博客网 时间:2024/04/30 05:00
#include <iostream>
#include <iomanip>
▲setw(n)用法:通俗地讲就是预设宽度
如 cout<<setw(5)<<255<<endl;
结果是:
(空格)(空格)255
▲setfill(char c) 用法:就是在预设宽度中如果已存在没用完的宽度大小,则用设置的字符c填充
如 cout<<setfill('@')<<setw(5)<<255<<endl;
结果是:
@@255
▲setbase(n)用法:将数字转换为 n 进制.
如 cout<<setbase(8)<<setw(5)<<255<<endl;
cout<<setbase(10)<<setw(5)<<255<<endl;
cout<<setbase(16)<<255<<endl;
结果是:
(空格)(空格)377
(空格)(空格) 255
(空格)(空格) f f
▲setprecision(n)用法:
使用setprecision(n)可控制输出流显示浮点数的数字个数。C++默认的流输出数值有效位是6。
如果setprecision(n)与setiosflags(ios::fixed)合用,可以控制小数点右边的数字个数。setiosflags(ios::fixed)是用定点方式表示实数。
如果与setiosnags(ios::scientific)合用, 可以控制指数表示法的小数位数。setiosflags(ios::scientific)是用指数方式表示实数。
例如,下面的代码分别用浮点、定点和指数方式表示一个实数:
#include <iostream.h>
#include <iomanip.h> //要用到格式控制符
void main()
{
double amount = 22.0/7;
cout <<amount <<endl;
cout <<setprecision(0) <<amount <<endl
<<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;
cout <<setprecision(6); //重新设置成原默认设置
}
运行结果为:
3.14286
3
3
3.1
3.14
3.143
3.14285714
3.14285714e+00
该程序在32位机器上运行通过。
在用浮点表示的输出中,setprecision(n)表示有效位数。
第1行输出数值之前没有设置有效位数,所以用流的有效位数默认设置值6:第2个输出设置了有效位数0,C++最小的有效位数为1,所以作为有效位数设置为1来看待:第3~6行输出按设置的有效位数输出。
在用定点表示的输出中,setprecision(n)表示小数位数。
第7行输出是与setiosflags(ios::fixed)合用。所以setprecision(8)设置的是小数点后面的位数,而非全部数字个数。
在用指数形式输出时,setprecision(n)表示小数位数。
第8行输出用setiosflags(ios::scientific)来表示指数表示的输出形式。其有效位数沿用上次的设置值8
▲setw(n)用法:是设置域宽。
就是你的输出要占多少个字符
比如:
cout<<setw(5)<<12345<<endl;
就输出
12345
cout<<setw(6)<<12345<<endl;
输出
(空格)12345
而如果你要输出的字符宽度超出了setw(n)的n值,就按输出字符的宽度输出。
如你的cout<<setw(4)<<12.3456<<endl;
就输出12.3456
- iomanip头文件常用函数汇总
- iomanip 头文件介绍
- iomanip头文件
- 头文件iomanip用法
- 标准库头文件 iomanip
- #include"iomanip" 头文件用法
- C++的头文件<iomanip>
- c++中头文件iomanip
- c++中iomanip头文件
- C/C++常用头文件及函数汇总
- C/C++常用头文件及函数汇总 【转载】
- C/C++常用头文件及函数汇总
- C/C++常用头文件及函数汇总
- C/C++常用头文件及函数汇总
- C/C++常用头文件及函数汇总
- C++编程常用头文件及其包含函数汇总
- C/C++常用头文件及函数汇总
- C/C++常用头文件及函数汇总
- 开放式虚拟机格式OVF
- Django模板中使用css, javascript
- struts2中action跳转到另一个action的方法
- GDE-X进展 战场框架
- 迁移、重构项目的注意事项
- iomanip头文件常用函数汇总
- 绑定水晶报表的两种方式Pull和Push[vs2008环境]
- xenserver CIFS&&NFS
- LINQ 学习笔记之存储过程!
- PHP中的魔术方法
- xenserver新增试验网卡
- GDE-X进展 战场框架
- Oracle集合类型输出参数的PL/SQL存储过程及其Java调用
- 【表达式运算】hdu hdoj 3000 A Simple Language