C++ Primer 5th笔记(chap 17 标准库特殊设施)IO库 之操纵符
1. 控制浮点数格式
可以控制浮点数输出三个种格式
• 以多高精度( 多少个数字) 打印浮点值
• 数值是打印为十六进制、 定点十进制还是科学记数法形式
• 对于没有小数部分的浮点值是否打印小数点
1.1 默认情况格式
- 浮点值按六位数字精度打印;
- 如果浮点值没有小数部分, 则不打印小数点:
- 根据浮点数的值选择打印成定点十进制或科学记数法形式。
标准库会选择一种可读性更好的格式: 非常大和非常小的值打印为科学记数法形式, 其他值打印为定点十进制形式
1.2 指定打印精度
setprecision
//cout.precison返回当前精度值
cout << "Precision: " << cout.precision()<< ", Value:" << sqrt(2.0) << endl;
cout.precision(12); //将打印精度设置为12位数字
cout << "Precision: " << cout.precision()<< ", Value:" << sqrt(2.0) << endl;
//使用setprecision操作符将打印精度设置为3位数字
cout << setprecision(3);
cout << "Precision: " << cout.precision()<< ", Value:" << sqrt(2.0) << endl;
输出:
Precision: 6, Value: 1.41421
Precision: 12, Value: 1.41421356237
Precision: 3, Value: 1.41
1.3 定义在iostream中的操作符
操作符 | 描述 |
---|---|
boolalpha | 将true和false输出为字符串 |
noboolalpha | 将true和false输出为1, 0 |
showbase | 对整型值输出表示进制的前缀 |
noshowbase | 不生成表示进制的前缀 |
showpoint | 对浮点值总是显示小数点 |
noshowpoint | 只有当浮点值包含小数部分是才显示小数点 |
showpos | 对非负数显示+ |
noshowpos | 对非负数不显示+ |
uppercase | 在十六进制值值打印0X,在科学计数法中打印E |
nouppercase | 在十六进制值值打印0x,在科学计数法中打印e |
dec | 整数值显示为十进制 |
hex | 整数值显示为十六进制 |
otc | 整数值显示为八进制 |
left | 在值的右侧添加填充字符 |
right | 在值的左侧添加填充字符 |
internal | 在符号和值之间添加填充字符 |
fixed | 浮点值显示为定点十进制 |
scientific | 浮点值显示为科学计数法 |
hexfloat | 浮点值显示为十六进制(C++新特性) |
defaultfloat | 重置浮点数格式为十进制(C++新特性) |
unitbuf | 每次输出操作后都刷新缓冲区 |
nounitbuf | 恢复正常的缓冲区刷新方式 |
skipws | 输入运算符跳过空白符 |
noskipws | 输入运算符不跳过空白符 |
flush | 刷新ostream缓冲区 |
ends | 插入空字符,然后刷新ostream缓冲区 |
endl | 插入换行,然后刷新ostream缓冲区 |
C++ Primer 5th笔记(chap 17 标准库特殊设施)IO库 之操纵符相关推荐
- C++ Primer 5th笔记(8)chapter8 类:IO库-流的缓冲区
1. 介绍 • 每个输出流都管理一个缓冲区,用来保存程序读写的数据 • 操作系统就可以将程序的多个输出操作组合成单一的系统级写操作(提升性能,设备的写操作很耗时) 2. 缓冲区类型:全缓冲.行缓冲和不 ...
- C++ Primer 5th笔记(8)chapter8 类:IO库-总览
IO库大致可操作三类数据: 控制台流(stream) , 文件(file) , 字符串 (string). 1. eg. cin -- 一个istream对象,从标准输入读取数据 (>>, ...
- C++ Primer 5th笔记(8)chapter8 类:IO库-string流
sstream输入输出类继承自iostream类 . istringstream读取一个字符串 . ostringstream写入一个字符串 1. 可以使用iostream类的操作 sstream s ...
- C++ Primer 5th笔记(8)chapter8 类:IO库-文件流
1.创建一个文件流 ifstream in(ifile);//打开文件 ofstream out;//不打开文件 2. 文件输入输出类继承自iostream类,可以使用iostream类的操作 fst ...
- C++ Primer 5th笔记(8)chapter8 类:IO库-流的状态
1. 定义:流有状态,表示是否出错. eg. 通常在使用它时要测试它的状态: while (cin >> word) 注:只有在非错误状态下,stream才能被读写 2. 流的状态值 st ...
- C++ Primer 5th笔记(chap 14 重载运算和类型转换)类类型转换
1. 定义 类型转换运算符:(既然一个类类型可以由实参类型对象隐式转换而来,那么)一个类类型的值也可以转换成其它类型 形式 : operator type() const type 表示某种类型,类型 ...
- C++ Primer 5th笔记(chap 18 大型程序工具)命名空间
1. 问题:命名空间污染 namespace pollution 多个库将名字放置在全局命名空间 1.1 一般人的解决方法 起长名字 eg. class cplusplus_primer_Query ...
- c++ primer 5th 笔记
第1章 开始 本章以一个实际问题,书店问题,来简单的介绍C的基本特性.这个问题的代码将贯彻整本书,后面的章节会逐一讲解代码中涉及到的 C 语言特性. 这个问题具体,就是要保存书店的所有销售记录的档案, ...
- 常用标准库_C语言标准IO库常用函数
1.标准IO文件操作 1.1 标准IO--->C语言提供的标准IO库<stdio.h> 1.1.1 printf 函数原型:int printf(constchar *format, ...
- C++ Primer 5th笔记(chap 17 标准库特殊设施)流随机访问
1. 流类型通常都支持对流中数据的随机访问. 可以重定位流, 使之跳过一些数据, 首先读取最后一行, 然后读取第一行, 依此类推. 1.1 标准厍提供了一对函数, 来定位( seek )到流中给定的位 ...
最新文章
- java session缓存_Java服务端采用Session的缓存oauth2.0授权用户信息
- 零基础前端笔记(1)web,html,标签,锚点,路径
- java定义一个类计算圆的半径,C++编程:定义一个圆类要求属性为半径,操作为计算圆的周长和面积...,java编程:定义一个圆类,属性为半径,方法为对输入的半径计...
- 算法面试题-美团点评2016研发工程师编程题(二)-字符编码(哈夫曼树)
- 18awg线材最大电流_小米生态链拉车线:2.4A大电流,苹果MFi认证,高速充电不断裂...
- 《几何与代数导引》例2.9
- JDOM与DOM的相互转换
- 笔记本电脑报价单_抚顺x射线扫描仪设备,x-ray设备厂家报价单-老友网
- Atitit 摄像头与主机连接方式大总结
- 清科2017医美行业研究报告:消费者搅动产业变局
- html制作dnf,dnf怎么制作img文件 时装拼合教程
- clob informix java_informix如何插入clob
- 使用地图编辑器构建游戏场景
- 高仿QQ发送语音界面
- Linux下串口编制【转】
- C#WinForm 程序退出后,托盘区的图标不能及时消失
- 获得淘宝app商品详情原数据API
- 【周志华机器学习】五、神经网络
- 乐元素 X Hologres:一站式高性能游戏运营分析平台
- vue附件上传和展示
热门文章
- 基于AIO的CS聊天室
- 不定积分24个基本公式_高分攻略丨语文阅读理解的24个万能答题公式
- 利用计算机进入,1、在第四代计算机期间内,计算机的应用逐步进入到()
- 综合布线的12大热点技术
- openresty完全开发指南_送给你,PBA商业分析指南(全书下载)
- 成功解决Exception “unhandled ImportError“cannot import name ‘imresize‘ from ‘imageio‘
- 成功解决from nets import inception_resnet_v2 ModuleNotFoundError: No module named 'nets'
- Py之PIL:Python的PIL库的简介、安装、使用方法详细攻略
- Py:利用pickle模块和API天气接口实现输入城市得到该城市的天气预报
- TF:利用TF的train.Saver将训练好的W、b模型文件保存+新建载入刚训练好模型(用于以后预测新的数据)