OC中 向上取整

来源:互联网 发布:网站网络结构设计 编辑:程序博客网 时间:2024/04/29 23:30
程序如下:#include <stdio.h>
#include <math.h>
int main(void)
{
int x=17,n=4,a,b;
a=floor(x/n);
b=ceil(x/n);
printf("%d\n",a);
printf("%d\n",b);
return 0;
}

问题:为什么运行后b的结果不是5而是4呢

改成如下:

{    int x=17,n=4,a,b;    a=floor(x/n);    b=ceil((float)x/n);//加上强制类型转换,把x转换为float类型    printf("%d\n",a);    printf("%d\n",b);    return 0;}

0 0
原创粉丝点击