setprecision()与setiosflags()
来源:互联网 发布:淘宝主图尺寸 编辑:程序博客网 时间:2024/05/21 23:34
使用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
如果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
- setprecision()与setiosflags()
- setprecision和setiosflags函数
- setprecision 和 setiosflags(ios::fixed)
- setiosflags(ios::fixed)和setprecision()
- setprecision()与setiosflags() (转载http://blog.csdn.net/yunhaiC/archive/2008/03/11/2167462.aspx)
- setprecision()与setiosflags()(c++小数点后面精确到n位)
- 关于c++浮点数的数字个数setprecision(n)与setiosflags(ios::fixed)
- setiosflags
- Setprecision
- setprecision
- setprecision
- (C++)setprecision与fixed控制精度
- setiosflags作用
- [c++]setprecision()
- setprecision()用法
- setprecision函数
- setiosflags() 的好处多多
- setiosflags的问题
- 利用GridView显示主细表并一次编辑明细表所有数据的例子【回网友帖子】
- 创建、查询、修改带名称空间的 XML 文件的例子
- OWA或Messenger样式的信息提示窗口(上)客户端
- 在.NET 2.0框架下动态创建Access数据库和表时的注意事项
- 【CSS技巧】文字分散对齐的方法
- setprecision()与setiosflags()
- 利用GridView显示主细表并添加删除、打开、关闭功能(续)
- 利用GridView显示主细表并添加打开、关闭功能
- 【性能小常识】CommandBehavior枚举的SingleRow成员
- XmlReader 读取器读取内存流 MemoryStream 的注意事项
- OWA或Messenger样式的信息提示窗口(中)服务器端控件
- ASP.NET 2.0中直接将Access数据库导入到Excel文件中
- 一次编辑 GridView 的所有行
- 自动填充固定行数的 GridView