c++语言取整为什么要加0.5_每日一题C++版(数字取整)

本文介绍了如何使用C++进行浮点数取整操作,包括理解int类型强制转换的原理以及编写简洁的取整代码。通过判断小数部分与0.5的关系,实现向上或向下取整。示例代码展示了两种实现方式。
摘要由CSDN通过智能技术生成

编程是很多偏计算机、人工智能领域必须掌握的一项技能,此编程能力在学习和工作中起着重要的作用。因此小白决定开辟一个新的板块“每日一题”,通过每天一道编程题目来强化和锻炼自己的编程能力(最起码不会忘记编程)特别说明:编程题来自“牛客网”和“领扣”以及热心小伙伴的题目。由于小白有时想锻炼某一类编程方法,所以提供的代码不一定是最优解,但是本文提供的编程代码均为通过测试代码。数字取整问题描述

写出一个程序,接受一个正浮点数值,输出该数值的近似整数值。如果小数点后数值大于等于5,向上取整;小于5,则向下取整。输入描述

输入一个正浮点数值输出描述

输出该数值的近似整数值示例输入

5.5输出

6解析

这道题取整,我们首先要知道C++里面int类型强制转换的原理,之后才会更加有利的帮助我们去实现这道题。Int类型的强制转换是只保留整数部分,对于小数部分一律都要舍弃。根据这个原理,我们可以轻易的求取出输入浮点数的小数部分,在与0.5比较大小确定是否对整数进1.

其实这道题有个更加方便的办法,因为int强制转换只保留整数部分,而小数部分向上进1是大于0.5的时候,如果小数叫0.5,那么就满足了大于0.5向上进1,小于0.5不进位的要求了,进而可以编写出更加简单的代码。代码1#include

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<

return 0;

}代码2#include

using namespace std;

int main(){

float a;

cin>>a;

cout<

return 0;

}运行结果214227455_2_202101280114206_wm214227455_3_20210128011420193

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值