相信很多小伙伴们在刷算法小题的时候会遇到整数运算要求保留整数并且要四舍五入的问题
下面我们来讲解一下它。
#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为一个浮点数