C++怎么实现数字取整
本篇内容介绍了“C++怎么实现数字取整”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
问题描述
写出一个程序,接受一个正浮点数值,输出该数值的近似整数值。如果小数点后数值大于等于5,向上取整;小于5,则向下取整。
输入描述
输入一个正浮点数值
输出描述
输出该数值的近似整数值
示例
输入
5
输出
6
解析
这道题取整,我们首先要知道C++里面int类型强制转换的原理,之后才会更加有利的帮助我们去实现这道题。Int类型的强制转换是只保留整数部分,对于小数部分一律都要舍弃。根据这个原理,我们可以轻易的求取出输入浮点数的小数部分,在与0.5比较大小确定是否对整数进1.
其实这道题有个更加方便的办法,因为int强制转换只保留整数部分,而小数部分向上进1是大于0.5的时候,如果小数叫0.5,那么就满足了大于0.5向上进1,小于0.5不进位的要求了,进而可以编写出更加简单的代码。
代码1
#include <iostream>
using namespace std;
int main()
{
double number;
cin>>number;
int int_number;
int_number = number/1;
doublelast_number = number-int_number;
if(last_number>=0.5)
int_number=int_number+1;
int output = int(int_number);
cout<<output<<endl;
return 0;
}
代码2
#include <iostream>
using namespace std;
int main()
{
float a;
cin>>a;
cout<<int(a+0.5);
return 0;
}
运行结果
“C++怎么实现数字取整”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341