技术标签: C++
在C++的编程中,总会遇到浮点数的处理,有的时候,我们只需要保留2位小数作为输出的结果,这时候,问题来了,怎样才能让cout输出指定的小数点后保留位数呢?
在C语言的编程中,我们可以这样实现它:
printf("%.2f", sample);
想要使用setprecision()函数,必须包含头文件#include <iomanip>。使用方式如下:
cout << "a=" << setprecision(2) << a <<endl;
这时候,我们会发现,如果a的值为0.20001,输出的结果为a=0.2,后面第二位的0被省略了。如果我们想要让它自动补0,需要在cout之前进行补0的定义。代码如下:
cout.setf(ios::fixed);
cout << "a=" <<fixed<< setprecision(2) << a <<endl; //输出a=0.20
这样,我们就可以得到0.20了。当然,如果想要关闭掉补0,只需要对fixed进行取消设置操作。
cout.unsetf(ios::fixed);
cout << "a=" << setprecision(2) << a <<endl; //输出a=0.2
我们的输出结果就又变回a=0.2了。
参考代码:
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
float a = 0.20001;
cout.setf(ios::fixed);
cout << "a=" <<fixed<< setprecision(2) << a <<endl; //输出结果为a=0.20
cout.unsetf(ios::fixed);
cout << "a=" << setprecision(2) << a <<endl; //输出结果为a=0.2
return 0;
}
转自
点击打开链接
Windows Phone 7手机开发.NET培训期待与您交流!Racer类有三个字段:firstname、lastname和获胜者的数量。这些字段可以用属性来访问。在该类的构造函数中,可以传送赛手的姓名和获胜者的数量,以设置成员。方法ToString()重写为返回赛手的姓名。类Racer也实现了泛型接口IComparer,为Racer元素排序。[Serializable]publ
领域层•实体•仓储•领域服务•工作单元(下期)•领域事件(事件总线)(下期)•实体是DDD(领域驱动设计)的核心概念之一。•Eirc Evans是这样描述的实体的:“它根本上不是通过属性定义的,而是通过一系列连续性(continuity)和标识(identity)定义的”。•因此,实体都有Id属性并且都存储到数据库中。•一个实体一般会映射到数据库的一张表。在ABP中,实体派生自Entity类,Entity默认是int(int32)对仓储的定义:•位
新课程的顺利实施需要依靠教师的专业素质,没有教师专业化,就没有高品质的教育。教师为实行新课程的需要发展自身的专业素质,也在一定程度上促进了教师专业的发展。本文分析教师专业发展过程中的问题,并针对新课程背景下对教师专业发展提出新的要求及专业化水平的提升的策略。
吴恩达深度学习系列第二周:python的numpy基础。代码均已正确运行,且将一些知识点作了进一步的说明。此文为上半部分——运行基础的numpy函数,还有下半部分向量化,见下一篇文章。
6-5 判断回文字符串 (20分)本题要求编写函数,判断给定的一串字符是否为“回文”。所谓“回文”是指顺读和倒读都一样的字符串。如“XYZYX”和“xyzzyx”都是回文。函数接口定义:bool palindrome( char *s );函数palindrome判断输入字符串char *s是否为回文。若是则返回true,否则返回false。裁判测试程序样例:#include <stdio.h>#include <string.h>#define
Coursera Deep learningNeural Networks and Deep Learning-Week2 课后作业程序环境 Mac OS VSCode Python3.7.3-64bitMarkDown环境:Typora下载链接(提取码 99wp): 点我下载.文件说明此次文件分为两个部分Part1与Part2Part1为练习熟悉Pyhton使用一些函数,...
相信查看本文的读者手头应该有一台Mikrotik的路由产品,本文中出现的RouterOS是指笔者拥有的一台家庭版路由器。非Routeros玩家可以忽略本文。下图就是笔者正在使用的一个Routeros路由器。我们在给Routeros升级时有时会出现升级失败的现象,或者想恢复一下设备的出厂设置,那么恢复RouterOS的方法就是先按住Reset键,然后打开电源,等USR灯闪烁时再松开Reset键,等几分钟后就重置成功了。将配置电脑的IP地址设置成自动获取,通过网线连接到RouterOS的非’Inte
3.部署插件,非常重要的一点就是把一些冲突的jar包删掉,copy进Elasticsearch的\elasticsearch-5.5.1\plugins后,手动删掉lucene所有的包,不然会和es冲突。"feature":"搭建好ES之后,想用命令行简单测试一下,涉及到了下面几个命令,也遇到了一些问题,记录一下"查询语句 GET index/doc_1/_search 必须有_search,不然就变插入或更新了。文本相似度插件开发,本文基于Elasticsearch5.5.1,Kibana5.5.1。
云栖社区为此推出“三七”女生节特别分享,16位才华横溢的阿里女生们同一时间分享了自己写的代码诗和她们推荐的书单。你知道维棠女程序员代码的释义吗?快来解密吧!评论回复哦!while(year++ < 102) if(kpi >= 3.75) print("I am the King of the World!!!")...
最近在用到sqlite数据库的日期排序:搞了好久还是实现了,和大家分享一下:具体代码如下:SELECT MessageTime FROM [Message] order by date(MessageTime) desc, time(MessageTime) desc limit 0,1就是这么简单!
????虽然十一长假结束了, 但是本文不会结束, 本文会一直更新实用的插件, 大家可以没事过来瞅瞅????========= 原文 =========????放假了特意给大家坐火车打发时间写了这篇工具收集类的小文, 让大家轻轻松松学知识, ????"铁皮饭盒"祝大家十一快乐, 吃开心玩开心!新手阶段的前端面临的最大问题就是: "????这个咋做?", 这个阶段的前端自己实现交互功能基本是不可能的, 那怎么体现价值呢?我...
文字添加响应事件,js动态加载CSS, js弹出DIVjquery实现点击链接弹出层效果function loadCssCode(code){var style = document.createElement('style');style.type = 'text/css';style.rel = 'stylesheet';try{//for Chrome Firefox Opera Safar...