iomanip部分函数功能,流操作的控制
小数输出例子:
#include<iostream>
#include<iomanip>
using namespace std;
void main()
{double a = 123.456789012345; cout << a << endl;cout << setprecision(9) << a << endl;cout << setprecision(6);cout << setiosflags(ios::fixed);//cout << setiosflags(ios::fixed) << setprecision(8) << a << endl; cout << setiosflags(ios::scientific) << a << endl;cout << setiosflags(ios::scientific) << setprecision(4) << a << endl;
}
cout<<setiosflags(ios::fixed)<<setiosflags(ios::right)<<setprecision(2);
setiosflags 是包含在命名空间iomanip 中的C++ 操作符,该操作符的作用是执行由有参数指定
区域内的动作;
iso::fixed :
操作符setiosflags 的参数之一,该参数指定的动作是以带小数点的形式表示浮点
数,并且在允许的精度范围内尽可能的把数字移向小数点右侧;
iso::right:
setiosflags 的参数,该参数的指定作用是在指定区域内右对齐输出;
setprecision :(相当于cout.precision)
也是包含在命名空间iomanip 中的C++ 操作符,该操作符的作用是设定浮点数;
setprecision(2) 的意思就是小数点输出的精度,即是小数点右面的数字的个数为2。
cout<<setiosflags(ios::fixed)<<setiosflags(ios::right)<<setprecision(2);
合在一起的意思就是,输出一个右对齐的小数点后两位的浮点数。
使用setprecision(n)可控制输出流显示浮点数的数字个数。C++默认的流输出数值有效位是6。
如果setprecision(n)与setiosflags(ios::fixed)合用,可以控制小数点右边的数字个数。
整数输出例子:
#include<iostream>
#include<iomanip>
using namespace std;
void main()
{int b = 123456;cout << b << endl;cout << hex << b << endl;cout << setiosflags(ios::uppercase) << b << endl;cout << setw(10) << b << ',' << b << endl;cout << setfill('*') << setw(10) << b << endl;cout << setiosflags(ios::showpos) << b << endl;
}
setiosflags(ios::fixed)是用表示实数
setioflags(ios::fixed) 固定的浮点显示
setioflags(ios::scientific) 指数表示
setiosflags(ios::left) 左对齐
setiosflags(ios::right) 右对齐
setiosflags(ios::skipws) 忽略前导空白
setiosflags(ios::uppercase) 16进制数大写输出
setiosflags(ios::lowercase) 16进制小写输出
setiosflags(ios::showpoint) 强制显示小数点和无效0
setiosflags(ios::showpos) 强制显示符号
setw(n) 设域宽为n个字符
setfill(int c)设置填充字符的ASCII码为c的字符【setfill('*')也可以】
还有部分操作符不需要调用成员函数:
dec:转换为按十进制输出整数,是默认的输出格式。
oct:转换为按八进制输出整数。
hex:转换为按十六进制输出整数。
ws:从输出流中读取空白字符。
endl:输出换行符\n并刷新流。刷新流是指把流缓冲区的内容立即写入到对应的物理设备上。
ends:输出一个空字符\0
flush:只刷新一个输出流
参考:https://blog.csdn.net/qq_44537267/article/details/103269208
参考:C++中setiosflags()函数的用法_梦里通天塔的编程小屋-CSDN博客_setiosflags函数
iomanip部分函数功能,流操作的控制相关推荐
- mysql数据库限流方案_用于对MySQL数据库的并发操作进行控制的方法及装置的制造方法_3...
的数据库操作特点,预先设置的所述第一限流类型可以不同于本实施例中的设置,同样可以实现本申请的技术方案,也在本申请的保护范围之内. [0103]步骤102-3:判断MySQL数据库的threads_ru ...
- 02功能之读写文件流操作(C语言实现读取文件指定一行)
02功能之读写文件流操作(C语言实现读取文件指定一行) 1 C语言读取文件指定一行 // 读取文件指定一行 int ReadLine1(const char *fileName, char outBu ...
- Java基础之IO流操作
第14章 File类与IO流 主要内容 File类 字节流 字符流 文件流 缓冲流 转换流 数据流 对象流 打印流 Scanner与System与IO流 教学目标 使用File类对象表示文件或目录 能 ...
- c语言 文件流 输出数据类型,总结C++中输入输出流及文件流操作
当程序员在编写程序的时候,最不可分割的是对文件做的相应的操作,总结C++中输入输出流及文件流操作大家都了解吗?想要了解的朋友,就随爱站技术频道小编来看看吧. 1.流的控制 iomanip ...
- C++学习手记五:C++流操作
为什么80%的码农都做不了架构师?>>> 写在前面: 说到流操作,则与程序的输入输出(简记为I/O)有关,本文讲述C++的一些I/O操作.本文所用的一些操作虽然都是基于标准输入 ...
- Java8中的流操作-基本使用性能测试
一.流(Stream)简介 流是 Java8 中 API 的新成员,它允许你以声明式的方式处理数据集合(通过查询语句来表达,而不是临时编写一个实现).这有点儿像是我们操作数据库一样,例如我想要查询出热 ...
- Java 8 中的流操作-基本使用性能测试
点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达 今日推荐:一个线程池 bug 引发的 GC 思考! 一.流(Stream)简介 流是 Java8 中 API 的新成员,它 ...
- 基于角色-功能-资源的权限控制模型的设计与实现-引子
摘要 本文在RBAC基本思想的基础上,增加资源权限的概念,设计了在企业应用系统中用户权限控制的一种具体的简单实现方法. 关键字 用户权限控制 名词解释 资源权限:资源指的是纳入企业应用的一切需要管理的 ...
- 零基础学Python(第十八章 文件IO流操作)
本套学习内容共计[22]个章节,每个章节都会有对应的从0-1的学习过程详细讲解,希望可以给更多的人提供帮助. 开发环境:[Win10] 开发工具:[Visual Studio 2019] 本章内容为: ...
最新文章
- hdu5444(2015长春网络赛H题)
- 用python的五种方式_Python模块重载的五种方法
- 1月28日云栖精选夜读 | 终于等到你!阿里正式向 Apache Flink 贡献 Blink 源码
- hive 创建外部表产生java_(一)Hive表(管理表、外部表)的创建规则
- VCL组件之TScrollBar
- 2. SpringBoot +Mybaits
- python抽取指定url页面的title_Python新手写爬虫全过程记录分析
- css画三角形以及各种图形
- 企业级监控软件使用zabbix key监控nginx status各种状态
- 多线程的关键是,不同线程对象要独立
- 3.7V转5V电路图芯片,3.7V升压5V的升压芯片
- 程序员面试必看32道经典逻辑推理题
- 虚拟机无法服务器系统安装win7系统,如何解决虚拟机安装Win7系统失败的问题
- air应用接入移动mm弱联网平台
- js实现软键盘(兼容所有浏览器)
- 数据库:关系模型基本介绍
- 单片机进阶---PCB开发之照葫芦画瓢(一)
- 富文本带点击事件的解决方案
- The requested resource is not available.
- 函数调用雷劈数C语言,雷劈数??
热门文章
- 【场景化解决方案】慧穗云开票,让钉钉与业务数据流转更灵活
- 1.24UPC寒假个人训练第12场
- html实现自动清理js、css文件的缓存
- 你的眼中满是“变量”,可“变量”眼中是无相(Python)(Java与Python学习通法)
- 《网页设计与制作项目教材》-Chapter06千年之恋 -20210605
- c语言ae16进制转换,进制转换工具下载_16进制2进制转换with曼彻斯特编码 1.3 免费版_极速下载站_软件下载...
- 西方经济学高鸿业第7版复习资料合集
- 数码相机删除照片怎么恢复?
- Panoply打开grib格式缺失SubCenter和Version字段
- 周虽旧邦,其命维新(学习日志)