关于整数运算的四舍五入问题

相信很多小伙伴们在刷算法小题的时候会遇到整数运算要求保留整数并且要四舍五入的问题

下面我们来讲解一下它。

#include<stdio.h>
int main()
{
	double s;
	int m;
	
	scanf("%lf",&s) ;
	m=(int)(s+0.5);
	printf("%d\n",m);
	return 0;
 } //整数四舍五入的方法

首先定义一个double 用来存放我们运算后的结果(浮点数),在经过判断运算结果的小数部分是否大于0.5 大于就要进1 否则就不用进1 ;

那么我们是怎么实现的呢?相信大家看到上面的代码后可能就懂了。

我们还是举例说明一下吧。

思路:将我们运算的结果加上0.5 后再强制类型转化为int打印即可

例如 1.49

我们将其加上0.5 后变成了1.99 强制类型转化为int后只后保留其整数部分,也就是1 ,结果打印就是1.(这里要注意的是float强制类型转化为int后只保留其整数部分)

再例如 1.50

加0.5后变成2.0了,整数部分变成了2,强制类型转化后就变成了2

最后敲重点 (int)x                x为一个浮点数

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值