使用setprecision(n)可控制输出流显示浮点数的数字个数。C++默认的流输出数值有效位是6。如果setprecision(n)与setiosflags(ios::fixed)合用,可以控制小数点右边的数字个数。setiosflags(ios::fixed)是用定点方式表示实数。 如果与setiosnags(ios::scientific)合用, 可以控制指数表示法的小数位数。setiosflags(ios::scientific)是用指数方式表示实数。例如,下面的代码分别用浮点、定点和指数方式表示一个实数:#include <iostream.h>#include <iomanip.h> //要用到格式控制符void main(){double amount = 22.0/7;cout <<amount <<endl;cout <<setprecision(0) <<amount <<endl<<setprecision(1) <<amount <<endl<<setprecision(2) <<amount <<endl<<setprecision(3) <<amount <<endl<<setprecision(4) <<amount <<endl;cout <<setiosflags(ios::fixed);cout <<setprecision(8) <<amount <<endl;cout <<setiosflags(ios::scientific) <<amount <<endl;cout <<setprecision(6); //重新设置成原默认设置}运行结果为:3.14286333.13.143.1433.142857143.14285714e+00该程序在32位机器上运行通过。在用浮点表示的输出中,setprecision(n)表示有效位数。第1行输出数值之前没有设置有效位数,所以用流的有效位数默认设置值6:第2个输出设置了有效位数0,C++最小的有效位数为1,所以作为有效位数设置为1来看待:第3~6行输出按设置的有效位数输出。在用定点表示的输出中,setprecision(n)表示小数位数。第7行输出是与setiosflags(ios::fixed)合用。所以setprecision(8)设置的是小数点后面的位数,而非全部数字个数。在用指数形式输出时,setprecision(n)表示小数位数。第8行输出用setiosflags(ios::scientific)来表示指数表示的输出形式。其有效位数沿用上次的设置值8

fixed 和setprecision()的用法相关推荐

  1. setprecision、fixed、showpoint的用法总结(经典!!超经典!!)【转】

    本文转载自:http://blog.csdn.net/u011321546/article/details/9293547 首先要加头文件:iomanip 一:setprecision 作用:控制输出 ...

  2. setiosflags(ios::fixed)和setprecision()

    setiosflags(ios::fixed)是用定点方式表示实数.  使用setprecision(n)可控制输出流显示浮点数的数字个数.C++默认的流输出数值有效位是6. 如果setprecisi ...

  3. CSS的定位 position属性的 absolute relative static fixed的区别及用法

    CSS中position一般是跟盒子结合做出效果的,浮动可以实现盒子在横向上的排列,但是如何实现在盒子上重叠另一个盒子的效果呢?就需要CSS的position来实现 position属性有四个,分别有 ...

  4. position:fixed固定定位的用法

    一.position:fixed:固定定位 1.实现某个元素在可视窗口的居中位置显示 1)给自身设置宽高: 2)给自身加position:fixed: 3)用margin向左移动自身宽度的一半,向上移 ...

  5. 【C++】浮点数的std::fixed、std::setprecision()、std::setw()用法

    [C++]50.浮点数的std::fixed.std::setprecision().std::setw()用法 C++中std::setw()的用法 1. std::fixed() #include ...

  6. C++ setprecision()用法

    io 流控制头文件, 主要是一些操纵用法如setw(int n),setprecision(int n) #include < iomanip > setw(n)用法: 通俗地讲就是预设宽 ...

  7. c++头文件iomanip.h中setw()、setprecision()、setbase用法示例详解

    c++头文件iomanip.h中setw().setprecision().setbase #include <iostream>    //不要用iostream.h ,会出现好多问题 ...

  8. C / C++ 保留两位小数(setprecision(n)的一些用法总结)

    做题遇到保留两位小数的题目,课本上写的又多又杂,网上查来的也是一堆内容需要筛选,눈_눈还是自己总结一下吧. 首先说C++代码 #include <iomanip> //不要忘了头文件 // ...

  9. c++头文件iomanip.h中的setw、setprecision、setfill和setbase函数

    #include <iostream>   //不要用iostream.h ,会出现好多问题 #include <iomanip>    // io 流控制头文件, 主要是一些 ...

最新文章

  1. python3精要(37)-wxPython(3)-安装
  2. Android 截图并保存到相册
  3. emwin之错误使用控件函数导致死机现象
  4. Es6常用方法filter
  5. SK海力士CEO前往日本 解决关键半导体原材料供应问题
  6. MySQL 修改字段类型或长度
  7. SQL注入漏洞-SQL注入中information_schema的作用
  8. oss 私有云访问 获取临时图片地址
  9. 四年级计算机考试反思,四年级期中考试反思
  10. 计算机实战项目 之 含文档+PPT+源码等]精品基于Uniapp实现的美食餐厅订餐点餐APP
  11. 1226. The Dining Philosophers (Leetcode 1226)
  12. 温暖的旅馆:手机主动服务背后的秘密
  13. 初识pytest框架及其应用原理
  14. DFS【模板】找到最大岛
  15. std::true_type和std::false_type
  16. 【网站翻译】【个人博客】【小牛翻译】嚯?我的博客网站没有翻译功能也能翻译了?一段代码给自己的博客网站添加多一份翻译~
  17. Qt如何读取.txt文件(将内容读到文本编辑框)
  18. 随记随提-第一次团队会议
  19. Excel允许编辑区域的使用方法
  20. Java避免抢一个单_java死锁和避免死锁

热门文章

  1. html内容被背景图片遮住怎么办_完美实现文字置于图片之上且背景半透明
  2. html怎样创建复选框,如何使用可点击标签创建HTML复选框
  3. 图论 —— 图的遍历 —— 哈密顿问题
  4. java 向word中添加excel附件并向excel单元格中加入图片并压缩图片并根据图片动态控制单元格高度宽度
  5. SAS EM之SAS Credit Scoring不能使用
  6. 二分查找法--有序表
  7. Java MyShopping管理系统 > 购物结算+管理系统
  8. Word中跨页表格都显示表头
  9. Alibaba内部Java技术成长笔记,业界良心,程序员最爱
  10. 快速云:如何保护您的域名系统免遭劫持