·思路
(1)使用强制类型转换
(2)使用floor函数
但这些方法都只能是向零舍入到整数,即正数向下舍入,负数向上舍入
类似于高斯函数:【2.1】=2,【2.9】=2,【-1.5】=-2.
因此,为了满足要求,我们可以在待四舍五入的数后面+0.5。这样的话就成功地把原来的数字范围从【0,1】缩小至现在的数字范围【0.0.5)和【0.5,1】中,我们就可以进行四舍五入操作了。
·例题
输入一个单精度数,让其四舍五入成整数。
方案一:
#include <stdio.h>
int main()
{
float b;
scanf("%f",&b);
printf("%d",(int)(b+0.5));
return 0;
}
方案二:
#include <stdio.h>
#include <math.h>
int main()
{
float b;
int a;
scanf("%f",&b);
a=floor(b);
printf("%d",a);
return 0;
}
注:floor函数在math库函数中,在编写代码时注意加上。