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库 之操纵符相关推荐

  1. C++ Primer 5th笔记(8)chapter8 类:IO库-流的缓冲区

    1. 介绍 • 每个输出流都管理一个缓冲区,用来保存程序读写的数据 • 操作系统就可以将程序的多个输出操作组合成单一的系统级写操作(提升性能,设备的写操作很耗时) 2. 缓冲区类型:全缓冲.行缓冲和不 ...

  2. C++ Primer 5th笔记(8)chapter8 类:IO库-总览

    IO库大致可操作三类数据: 控制台流(stream) , 文件(file) , 字符串 (string). 1. eg. cin -- 一个istream对象,从标准输入读取数据 (>>, ...

  3. C++ Primer 5th笔记(8)chapter8 类:IO库-string流

    sstream输入输出类继承自iostream类 . istringstream读取一个字符串 . ostringstream写入一个字符串 1. 可以使用iostream类的操作 sstream s ...

  4. C++ Primer 5th笔记(8)chapter8 类:IO库-文件流

    1.创建一个文件流 ifstream in(ifile);//打开文件 ofstream out;//不打开文件 2. 文件输入输出类继承自iostream类,可以使用iostream类的操作 fst ...

  5. C++ Primer 5th笔记(8)chapter8 类:IO库-流的状态

    1. 定义:流有状态,表示是否出错. eg. 通常在使用它时要测试它的状态: while (cin >> word) 注:只有在非错误状态下,stream才能被读写 2. 流的状态值 st ...

  6. C++ Primer 5th笔记(chap 14 重载运算和类型转换)类类型转换

    1. 定义 类型转换运算符:(既然一个类类型可以由实参类型对象隐式转换而来,那么)一个类类型的值也可以转换成其它类型 形式 : operator type() const type 表示某种类型,类型 ...

  7. C++ Primer 5th笔记(chap 18 大型程序工具)命名空间

    1. 问题:命名空间污染 namespace pollution 多个库将名字放置在全局命名空间 1.1 一般人的解决方法 起长名字 eg. class cplusplus_primer_Query ...

  8. c++ primer 5th 笔记

    第1章 开始 本章以一个实际问题,书店问题,来简单的介绍C的基本特性.这个问题的代码将贯彻整本书,后面的章节会逐一讲解代码中涉及到的 C 语言特性. 这个问题具体,就是要保存书店的所有销售记录的档案, ...

  9. 常用标准库_C语言标准IO库常用函数

    1.标准IO文件操作 1.1 标准IO--->C语言提供的标准IO库<stdio.h> 1.1.1 printf 函数原型:int printf(constchar *format, ...

  10. C++ Primer 5th笔记(chap 17 标准库特殊设施)流随机访问

    1. 流类型通常都支持对流中数据的随机访问. 可以重定位流, 使之跳过一些数据, 首先读取最后一行, 然后读取第一行, 依此类推. 1.1 标准厍提供了一对函数, 来定位( seek )到流中给定的位 ...

最新文章

  1. java session缓存_Java服务端采用Session的缓存oauth2.0授权用户信息
  2. 零基础前端笔记(1)web,html,标签,锚点,路径
  3. java定义一个类计算圆的半径,C++编程:定义一个圆类要求属性为半径,操作为计算圆的周长和面积...,java编程:定义一个圆类,属性为半径,方法为对输入的半径计...
  4. 算法面试题-美团点评2016研发工程师编程题(二)-字符编码(哈夫曼树)
  5. 18awg线材最大电流_小米生态链拉车线:2.4A大电流,苹果MFi认证,高速充电不断裂...
  6. 《几何与代数导引》例2.9
  7. JDOM与DOM的相互转换
  8. 笔记本电脑报价单_抚顺x射线扫描仪设备,x-ray设备厂家报价单-老友网
  9. Atitit 摄像头与主机连接方式大总结
  10. 清科2017医美行业研究报告:消费者搅动产业变局
  11. html制作dnf,dnf怎么制作img文件 时装拼合教程
  12. clob informix java_informix如何插入clob
  13. 使用地图编辑器构建游戏场景
  14. 高仿QQ发送语音界面
  15. Linux下串口编制【转】
  16. C#WinForm 程序退出后,托盘区的图标不能及时消失
  17. 获得淘宝app商品详情原数据API
  18. 【周志华机器学习】五、神经网络
  19. 乐元素 X Hologres:一站式高性能游戏运营分析平台
  20. vue附件上传和展示

热门文章

  1. 基于AIO的CS聊天室
  2. 不定积分24个基本公式_高分攻略丨语文阅读理解的24个万能答题公式
  3. 利用计算机进入,1、在第四代计算机期间内,计算机的应用逐步进入到()
  4. 综合布线的12大热点技术
  5. openresty完全开发指南_送给你,PBA商业分析指南(全书下载)
  6. 成功解决Exception “unhandled ImportError“cannot import name ‘imresize‘ from ‘imageio‘
  7. 成功解决from nets import inception_resnet_v2 ModuleNotFoundError: No module named 'nets'
  8. Py之PIL:Python的PIL库的简介、安装、使用方法详细攻略
  9. Py:利用pickle模块和API天气接口实现输入城市得到该城市的天气预报
  10. TF:利用TF的train.Saver将训练好的W、b模型文件保存+新建载入刚训练好模型(用于以后预测新的数据)