fixed 和setprecision()的用法
使用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()的用法相关推荐
- setprecision、fixed、showpoint的用法总结(经典!!超经典!!)【转】
本文转载自:http://blog.csdn.net/u011321546/article/details/9293547 首先要加头文件:iomanip 一:setprecision 作用:控制输出 ...
- setiosflags(ios::fixed)和setprecision()
setiosflags(ios::fixed)是用定点方式表示实数. 使用setprecision(n)可控制输出流显示浮点数的数字个数.C++默认的流输出数值有效位是6. 如果setprecisi ...
- CSS的定位 position属性的 absolute relative static fixed的区别及用法
CSS中position一般是跟盒子结合做出效果的,浮动可以实现盒子在横向上的排列,但是如何实现在盒子上重叠另一个盒子的效果呢?就需要CSS的position来实现 position属性有四个,分别有 ...
- position:fixed固定定位的用法
一.position:fixed:固定定位 1.实现某个元素在可视窗口的居中位置显示 1)给自身设置宽高: 2)给自身加position:fixed: 3)用margin向左移动自身宽度的一半,向上移 ...
- 【C++】浮点数的std::fixed、std::setprecision()、std::setw()用法
[C++]50.浮点数的std::fixed.std::setprecision().std::setw()用法 C++中std::setw()的用法 1. std::fixed() #include ...
- C++ setprecision()用法
io 流控制头文件, 主要是一些操纵用法如setw(int n),setprecision(int n) #include < iomanip > setw(n)用法: 通俗地讲就是预设宽 ...
- c++头文件iomanip.h中setw()、setprecision()、setbase用法示例详解
c++头文件iomanip.h中setw().setprecision().setbase #include <iostream> //不要用iostream.h ,会出现好多问题 ...
- C / C++ 保留两位小数(setprecision(n)的一些用法总结)
做题遇到保留两位小数的题目,课本上写的又多又杂,网上查来的也是一堆内容需要筛选,눈_눈还是自己总结一下吧. 首先说C++代码 #include <iomanip> //不要忘了头文件 // ...
- c++头文件iomanip.h中的setw、setprecision、setfill和setbase函数
#include <iostream> //不要用iostream.h ,会出现好多问题 #include <iomanip> // io 流控制头文件, 主要是一些 ...
最新文章
- python3精要(37)-wxPython(3)-安装
- Android 截图并保存到相册
- emwin之错误使用控件函数导致死机现象
- Es6常用方法filter
- SK海力士CEO前往日本 解决关键半导体原材料供应问题
- MySQL 修改字段类型或长度
- SQL注入漏洞-SQL注入中information_schema的作用
- oss 私有云访问 获取临时图片地址
- 四年级计算机考试反思,四年级期中考试反思
- 计算机实战项目 之 含文档+PPT+源码等]精品基于Uniapp实现的美食餐厅订餐点餐APP
- 1226. The Dining Philosophers (Leetcode 1226)
- 温暖的旅馆:手机主动服务背后的秘密
- 初识pytest框架及其应用原理
- DFS【模板】找到最大岛
- std::true_type和std::false_type
- 【网站翻译】【个人博客】【小牛翻译】嚯?我的博客网站没有翻译功能也能翻译了?一段代码给自己的博客网站添加多一份翻译~
- Qt如何读取.txt文件(将内容读到文本编辑框)
- 随记随提-第一次团队会议
- Excel允许编辑区域的使用方法
- Java避免抢一个单_java死锁和避免死锁