C++中iomanip用法
原文地址:http://blog.csdn.net/akof1314/article/details/4625888
C++ 语言下
头文件:#include <iomanip>
说明:是I/O流控制头文件,就像C里面的格式化输出一样
控 制 符 | 作 用 |
dec | 设置整数为十进制 |
hex | 设置整数为十六进制 |
oct | 设置整数为八进制 |
setbase(n) | 设置整数为n进制(n=8,10,16) |
setfill(n) |
设置字符填充,c可以是字符常量或字符变量 |
setprecision(n) | 设置浮点数的有效数字为n位 |
setw(n) | 设置字段宽度为n位 |
setiosflags(ios::fixed) | 设置浮点数以固定的小数位数显示 |
setiosflags(ios::scientific) | 设置浮点数以科学计数法表示 |
setiosflags(ios::left) | 输出左对齐 |
setiosflags(ios::right) | 输出右对齐 |
setiosflags(ios::skipws) | 忽略前导空格 |
setiosflags(ios::uppercase) | 在以科学计数法输出E与十六进制输出X以大写输出,否则小写。 |
setiosflags(ios::showpos) | 输出正数时显示"+"号 |
setiosflags(ios::showpoint) | 强制显示小数点 |
resetiosflags() |
终止已经设置的输出格式状态,在括号中应指定内容 |
在此需要说一下,有效位数默认是6位,即setprecision(6),即小数点前面和小数点后面加起来的位数为6个有效数字(注意会四舍五入)。
另外,科学计数法输出E与十六进制输出默认是以小写的,要换成大写需添加uppercase
而setw(n)设置宽度,若是实际宽度大于被设置的,则setw函数此时失效。
以下是测试程序:
[cpp] view plain copy
- #include <iostream>
- #include <iomanip>
- using namespace std ;
- int main()
- {
- double PI=3.141592654;
- cout<<PI<<endl;
- cout<<setprecision(2)<<PI<<endl;
- cout<<fixed<<setprecision(2)<<PI<<endl;
- cout<<setfill('*')<<setw(20)<<setprecision(10)<<PI<<endl;
- cout<<setfill('*')<<setw(20)<<setprecision(10)<<left<<PI<<endl;
- cout<<scientific<<setprecision(10)<<PI<<endl;
- cout<<scientific<<uppercase<<setprecision(10)<<PI<<endl;
- return 0 ;
- }
结果如下:
C++中iomanip用法相关推荐
- c++中static_cast用法与uchar/char的区别
1.c++中static_cast用法 static_cast是指显性类型强制转换,如: int a = static_cast<int>(120.34); 结果为a= 120. 和C语言 ...
- 简单介绍Python中异常处理用法
这篇文章主要给大家分享的是 Python中异常处理用法,为了保证程序的健壮性与容错性,即在遇到错误时候程序不会崩溃,我们需要对异常进行处理,下面来看看文章对此的用法,需要的朋友可以参考一下 为了保证程 ...
- 关于OpenCV中常见函数用法总结
关于OpenCV中常见函数用法总结 一 一般Mat的赋值操作 二 求Mat中的最大值以及最小值 三 randn()函数给图像添加高斯噪声 四 mean()函数的用法 五 系统计时器 六 矩阵之间的四则 ...
- java中import用法
java中import用法 单类型导入(single-type-import),例如import java.io.File; 按需类型导入(type-import-on-demand),例如 impo ...
- 一个线程中lock用法的经典实例
1 /* 2 该实例是一个线程中lock用法的经典实例,使得到的balance不会为负数 3 同时初始化十个线程,启动十个,但由于加锁,能够启动调用WithDraw方法的可能只能是其中几个 4 作者: ...
- 几个比较好用的Windows API在C#中的用法。
几个比较好用的Windows API在C#中的用法. #region Windows Api 定义 /// /// 模拟鼠标事件 /// /// 鼠标事件的Enum /// X座标 ...
- python管道界面_python中管道用法入门实例
本文实例讲述了python中管道用法.分享给大家供大家参考.具体如下: #!coding=utf-8 import multiprocessing def consumer(pipe): output ...
- MVC中HtmlHelper用法大全
MVC中HtmlHelper用法大全参考 解析MVC中HtmlHelper控件7个大类中各个控件的主要使用方法(1) 2012-02-27 16:25 HtmlHelper类在命令System.Web ...
- mysql raiserror_RAISERROR在SQL Server数据库中的用法
raiserror 是由单词 raise error 组成 raise 增加; 提高; 提升 raiserror 的作用: raiserror 是用于抛出一个错误.[ 以下资料来源于sql ser ...
最新文章
- 【Qt】启动QtCreator时报错:Cannot mix incompatible Qt library (version ) with this library (version...
- 使用wireshark分析tcp/ip报文之报文头
- 苹果怎样运行低版本php,Mac如何安装多个php版本
- API测试工具SoapUI Postman对比分析
- 如何在下一个网页设计项目中使用Google字体
- 3.7.6 - String Methods
- 简单的流媒体服务器(EasyDarwin的安装搭建)
- 番茄时间法--2018年1月26号
- 百度AI-语音识别图片搜索(Java)
- android 手机数据查看及 samsung galaxy s10 开发者模式
- 如何提升数据化管理效率
- 醒了自悟系列--千年老妖---1000后的重生---重新脚踏实地
- JS时间轴效果(类似于qq空间时间轴效果)
- Fiori 动态磁贴示例
- 天啦噜,游戏音乐制作中有音乐制作人竟然还不够?
- 阿里巴巴常用的12种开发工具,赶紧收藏
- 银行业务中台这么搞,新产品上线提速60%
- Failing package is: mysql-community-client-5.7.38-1.el7.x86_64 GPG Keys are configured as: file://
- 【阿里云IoT+YF3300】9.快速开发modbus设备驱动
- git clone项目文件时报错解决remote: Enumerating objects: 19, done. remote: Counting objects: 100% (19/19), don