#include <iomanip>为头文件。

c++语言默认规则:结果精度的数字范围内直到遇见第一个不为0的有效数字为止,其后面的0就会被省略。

从这个图片可以观察到b后面的2个0被省略了,这是因为c++的语言规则

那么,如果我们想控制精度的输出,可以采取以下2种方式

在c++中为了控制类型精度输出,我们可以采取2种方式去书写

1: cout<<showpoint<<setprecision(4)

2:cout<<fixed<<setprecision(4)

此外:这个用法还能够四舍五入 

样例如下:

showpoint    实现精度控制是 包括小数点前面一共有4位

fixed    实现精度控制是小数点后面的4位

fixed 的中文是固定的意思 (包括小数点后面一共有几位精度)

showpoint 可以理解成   展示小数点 (包括小数点前面一共有几位精度)

setprecision 的中文意思是设置精度的意思(4)里面即为设置的精度数

此外,还有另外一种写法cout.setf(ios::showpoint);和cout.setf(ios::fixed);写在输出的前面

这种写法功能和上面的等同,仅供参考,作者建议采取第一种写法。

C++中实现精度的控制和输出 showpoint<<或者fixed<<setprecision()用法相关推荐

  1. 将文件中的内容在控制台上输出

    Q: 在C:盘根目录下创建纯文本文件 test.txt,并键入下列内容: 呦呦鹿鸣,食野之蒿. 今夕何夕,见此良人. 桃之夭夭,灼灼其华. 如月之恒,如日之升. 巧笑倩兮,美目盼兮. 琴瑟在御,莫不静 ...

  2. matlab中字符串和变量一起显示输出eval()函数用法

    eval()函数的功能:将括号内的字符串视为语句并运行,多在循环中使用,可以对多个名字有规则的变量或文件进行操作 比如 :eval('y1=sin(2)')和语句y1=sin(2)等价 比如: for ...

  3. 医用球囊和导管制造中的精确压力控制

    摘要:在医用导管和球囊成型过程中对压力控制有非常严格要求,如高精度和宽量程的控制能力,需具备可编程.自动手动切换和外接压力传感器功能,还需具备可用于球囊泄漏.爆破和疲劳性能测试的多功能性.本文介绍了可 ...

  4. java类型精度排序,Java中BigDecimal精度和相等比较的坑

    为什么要有bigdecimal ,他是干什么的 float和double类型的主要设计目标是为了科学计算和工程计算.他们执行二进制浮点运算,这是为了在广域数值范围上提供较为精确的快速近似计算而精心设计 ...

  5. bigdecimal 和负数比较_Java中BigDecimal精度和相等比较的坑

    为什么要有BigDecimal ,他是干什么的 float和double类型的主要设计目标是为了科学计算和工程计算.他们执行二进制浮点运算,这是为了在广域数值范围上提供较为精确的快速近似计算而精心设计 ...

  6. 通过过滤器控制页面输出内容

    在打开的页面中弹出一个对话框,可通过过滤器来控制页面输出的内容,进行实现在每个响应的页面中都弹出一个对话框的功能 在完成过滤任务时,将请求的对象返回到自定义的应答对象中,通过自定义应答对象对请求的数据 ...

  7. linux 终端控制-- 多彩输出 格式排版

    linux 终端控制-- 多彩输出 格式排版 在unix/linux的终端下,怎么控制终端输出的颜色和格式呢,当然了有专门的工具,tput,但是能被terminal直接读懂的格式化字符串更通用. 先来 ...

  8. java 浮点数精度_Java中浮点数精度问题

    Java中浮点数精度问题 Java中的简单浮点数类型float和double不能够进行运算.不光是Java,在其它很多编程语言中也有这样的问题.如下图所示: public class DataRang ...

  9. 向seaborn传递matplotlib绘图参数,精细地控制seaborn输出图形

    1. matplotlib与seaborn的关系 matplotlib绘图参数非常多,可以通过参数精细的控制图形输出,这是它的优点.但同时也很复杂,绘一个图常常需要很多行代码,需要使用者熟悉众多图形控 ...

最新文章

  1. ipv6下单播。组播 泛播
  2. orcale 非非等于_oracle 不等于1怎么查?
  3. 【ijkplayer】编译 Android 版本的 ijkplayer ⑤ ( 执行 init-android-libyuv.sh | 执行 init-android-soundtouch.sh )
  4. 【Android 内存优化】Android Profiler 工具常用功能 ( 监测内存 | 内存快照 )
  5. 汇编语言实验 3 编程、编译、连接、跟踪
  6. linux mysql设置编码_linux下修改mysql编码
  7. linux静态路由添加自启动,LINUX添加静态路由
  8. chrome和safari_私人浏览器-如何在Chrome和Safari中使用隐身模式
  9. C# 委托事件传递参数
  10. ThinkPHP 商城属性添加
  11. Java将JSON对象或JSON数组转list对象
  12. 桌面排版神器:Affinity Publisher
  13. Python 玩转数据 12 - 数据读写 Data I/O: Pandas 读写 JSON File Format
  14. Word 2003 出现 向程序发送命令时出现问题 的 解决方案
  15. 降低漏洞风险的六大法宝!
  16. 解密TLS协议全记录之Openssl的使用与Nginx Server的配置
  17. 西安电子科大计算机学院院长,董伟生 | 个人信息 | 西安电子科技大学个人主页...
  18. [dfs树]「CEOI 2017」One-Way Streets
  19. 五角星符号怎么打出来
  20. 核心单词 Word List 1

热门文章

  1. python培训班靠谱吗-Python培训机构就业靠不靠谱?
  2. php和python-PHP和Python如何选择?或许可以考虑这三个问题
  3. praat 语音识别教程
  4. Vue源码分析 - compile.js
  5. 怎么让某段css代码只在Chrome 火狐 edge 浏览器生效
  6. Vue中computed 计算机属性、getter、setter
  7. Vue中this.$router.replace和this.$router.push的区别
  8. 【MyBatis框架】mybatis入门
  9. 【java笔记】ArrayList类的使用
  10. 全参考视频质量评价方法(PSNR,SSIM)以及相关数据库