浮点数四舍五入算法
标签(空格分隔): 编程竞赛
不用网上那么麻烦,那么多代码,只需要几行就行了。
- n为正数:(int)(n+0.5)
- n为负数:(int)(n-0.5)
写成程序如下
#include <stdio.h>
int main()
{
float n;
scanf("%f",&n);
if (n>=0)
printf("%d\n",n+0.5);
else
printf("%d\n",n-0.5);
return 0;
}
注意:强制类型转结果就是那个类型,如float a;(int)a;得到的(int)a是整型的,输出、输入得用%d,而不是%f,不然就会出错。