1. 可以强制一个流使用科学记数法、 定点十进制或是十六进制记数法。

  • 操纵符 scientific 改变流的状态来使用科学记数法。

  • 操纵符 fixed 改变流的状态来使用定点十进制

  • hexfloat 也可以强制浮点数使用十六进制格式。

  • defaultfloat 操纵符将流恢复到默认状态—根据要打印的值选择记数法

1.1 按列打印

在执行 scientific, fixed 或hexfloat 后, 精度值控制的是小数点后面的数字位数, 而默认情况下精度值指定的是数字的总位数—既包括小数点之后的数字也包括小数点之前的数字。 使用 fixed 或
scientific 令我们可以按列打印数值, 因为小数点距小数部分的距离是固定的

cout << "default format: " << 100 * sqrt(2.0) << '\n'<< "scientific: " << scientific << 100 * sqrt(2.0) << '\n'<< "fixed decimal: " << fixed << 100 * sqrt(2.0) << '\n'<< "hexidecimal: " << uppercase << hexfloat << 100 * sqrt(2.0) << '\n'<< "use defaults: " << defaultfloat << 100 * sqrt(2.0)<< endl;

输出

default format: 141.421
scientific: 1.414214e+002
fixed decimal: 141.421356
hexadecimal: Oxl.lad7bcp+7
use defaults: 141.421

1.2 打印小数点

默认情况下, 当一个浮点值的小数部分为 0 时, 不显示小数点。

  • showpoint 操纵符:强制打印小数点
  • noshowpoint 操纵符:恢复默认行为
cout « 10.0 « endl;// 打印 10
cout « showpoint << 10.0 / / 打印 10.0000
« noshowpoint « endl; / / 恢复小数点的默认格式

C++ Primer 5th笔记(chap 17 标准库特殊设施)指定浮点数记数法相关推荐

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

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

  2. C++ Primer 5th笔记(chap 17 标准库特殊设施)多字节低层IO操作

    1. 多字节操作 一些未格式化 IO 操作一次处理大块数据,这些操作要求我们自己分配并管理用来保存和提取数据的字符数组 操作 解释 is.get(sink, size, delim) 从is中读取最多 ...

  3. C++ Primer 5th笔记(chap 17 标准库特殊设施)未格式化的输入/输出操作

    1. 格式化IO 输入和输出运算符(<< 和>>)根据读取或写入的数据类型来格式化它们. 输入运算符忽略空白符 输出应用补白 精度等规则操作 2. 未格式化 IO (unfor ...

  4. C++ Primer 5th笔记(chap 17 标准库特殊设施)IO库 之操纵符

    1. 控制浮点数格式 可以控制浮点数输出三个种格式 • 以多高精度( 多少个数字) 打印浮点值 • 数值是打印为十六进制. 定点十进制还是科学记数法形式 • 对于没有小数部分的浮点值是否打印小数点 1 ...

  5. C++ Primer 5th笔记(chap 17 标准库特殊设施)匹配标志

    1. 用来控制匹配和格式的标志 标准库还定义了用来在替换过程中控制匹配或格式的标志,这些标志可以传递给函数 regex_search 或 regex_match 或是类 smatch 的 format ...

  6. C++ Primer 5th笔记(chap 17 标准库特殊设施)正则表达式类和输入序列类型

    1. 多种类型的输入 可以搜索多种类型的输入序列. RE 库为这些不同的输入序列类型都定义了对应的类型,eg. 普通 char 数据.wchar_t 数据 字符可以保存在标准库string或是 cha ...

  7. C++ Primer 5th笔记(chap 17 标准库特殊设施)正则表达式错误

    1. 指定或使用正则表达式时的错误 如果我们编写的正则表达式存在错误, 则在运行时标准库会抛出一个类型为regex 的异常 eg. try {// alnum右括号少了一个, 构造函数会抛出异常reg ...

  8. C++ Primer 5th笔记(chap 17 标准库特殊设施)bitset类型

    1. 提取 bitset 的值 函数返回一个值,保存了与bitset 对象相同的位模式. to_ulong() // 返回unsigned long to_ullong() //返回unsigned ...

  9. C++ Primer 5th笔记(chap 17 标准库特殊设施)随机数

    1. 场景: rand 生成随机数 此函数生成均匀分布的伪随机整数, 每个随机数的范围在 0 和一个系统相关的最大值( 至少为 32767) 之间. 1.1 问题: 一些应用需要随机浮点数. 一些程序 ...

  10. C++ Primer 5th笔记(chap 17 标准库特殊设施)tuple 类型

    1. 定义 将一些数据组合成单一对象(类似pair) tuple支持的操作 操作 解释 tuple<T1, T2, -, Tn> t; t是一个tuple,成员数为n,第i个成员的类型是T ...

最新文章

  1. 博客园里有多少人对企业信息化感兴趣
  2. python1000个常用代码-30个Python常用极简代码,拿走就用
  3. 新手如何拿下pytorch
  4. 安装 elasticsearch-head
  5. 生活杂谈:从Z149到Z78随笔
  6. mysql把latin1编码的中文转成gbk(或utf8)编码
  7. linux下nand flash驱动工作原理,Linux驱动之Nand Flash四问,原理、工作方式都包含了...
  8. 我的世界java什么时候打折_十周年特别纪念!微软《我的世界》游戏全平台最高折扣50% - IT之家...
  9. JVM学习-G1回收器
  10. php 判断 单选按钮事件,jquery如何判断单选按钮是否选中
  11. SSH远程管理、参数讲解、xshell使用、scp,sftp,ssh命令(ssh两种方式的密钥验证方...
  12. appium-python 学习记录
  13. php数据库密码查询,php数据库查询及密码匹配的功能
  14. scrapy[skp]快速入门
  15. wex5 java_WeX5简介
  16. 稻盛和夫「活法」| 读书笔记系列01
  17. OpenStack--Glance组件部署!!!
  18. QTabWidget自定义,拖入拖出Tab页的简易实现
  19. PHP中,使用CURL下载文件
  20. Windows系统diskpart删除U盘分区

热门文章

  1. MYSQL:MYSQL索引为什么选择B+树?
  2. NIO:channel、buffer、状态变量、socket、charset
  3. 青少年蓝桥杯_2020_steam考试_中级组_第五题
  4. html中基本选择器的优先级,CSS_CSS中的各种选择器与样式优先级小结,优先级:由高到低(从上到下)- phpStudy...
  5. oracle pcm x6-2,Sun 7310210服务器Oracle X6-2原装拆机内存7310244 7090170
  6. studio项目上传svn服务器,SVN在AndroidStudio中的使用(一),SVN安装配置和项目检出更新...
  7. c语言 倒计时不清屏_打字游戏超细讲解(C语言基础小游戏)
  8. 数据中心运营之4P标准化运维规程
  9. 运维岗位技能风向标!
  10. 亚马逊部分 AWS DNS 系统遭 DDoS 攻击,已达数小时之久