setw(0)和setprecision(n)的用法 -ZT
来源:互联网 发布:杨澜人工智能观后感 编辑:程序博客网 时间:2024/06/05 04:58
ZT:http://zhidao.baidu.com/question/40428515.html
使用setprecision(n)可控制输出流显示浮点数的数字个数。C++默认的流输出数值有效位是6。
如果setprecision(n)与setiosflags(ios::fixed)合用,可以控制小数点右边的数字个数。setiosflags(ios::fixed)是用定点方式表示实数。
如果与setiosnags(ios::scientific)合用, 可以控制指数表示法的小数位数。setiosflags(ios::scientific)是用指数方式表示实数。
例如,下面的代码分别用浮点、定点和指数方式表示一个实数:
//*********************
//** ch2_1.cpp **
//*********************
#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
- setw(0)和setprecision(n)的用法 -ZT
- iomanip 头文件setw(int n),setprecision(int n) 用法
- setfill、setw 和 setprecision 基数的示例
- setfill、setw 和 setprecision
- setfill、setw 和 setprecision
- 使用 setfill、setw 和 setprecision 基数的示例
- c++中setw(n)的用法
- fixed 和setprecision()的用法
- fixed 和setprecision()的用法
- c++头文件iomanip.h中的setw、setprecision、setfill和setbase函数的使用
- C++学习点点点滴滴---std::setw(n)的用法
- C++ 流控制函数setw()、setfill()、setbase()、setprecision()的使用
- 关于setprecision(n)的问题
- setprecision(int n)等格式函数用法
- setprecision(int n)等格式函数用法
- 【C++】setw函数的用法和作用【原创技术】
- c++头文件iomanip.h中setw()、setprecision()、setbase用法示例详解
- 【资料整理】fixed()和setprecision()函数的用法
- python 俄罗斯方块
- 阿里巴巴面试三题目其二的个人理解
- PowerDesigner12.5下载及破解
- busybox使用
- 梦中思伊人
- setw(0)和setprecision(n)的用法 -ZT
- Struts1.x架构
- wcf configuration
- 检测所有进程
- Python 的C语言扩展
- wss4j和axis2实现WS-Security
- 中国绝美情诗名句
- 关于level创建不同行数的使用方法
- 一个很牛的计算pi的c程序