分类: C/C++
2009-09-22 13:35:14
使用floor函数。floor(x)返回的是x的整数部分。如:
函数名: floor
功 能: 向下舍入
用 法: double floor(double x);
floor(1.1) = 1
floor(-1.5) = -1
使用ceil函数。ceil(x)返回的是不大于x的最小整数。如:
函数名: ceil
功 能: 向上舍入
用 法: double ceil(double x);
ceil(1.1) = 2
ceil(-1.5) = -2
floor和ceil对于正数没有区别,但是对于负数结果不同。floor()是向负无穷大舍入,floor(1.1) = 1,floor(-2.2) = -3;ceil()是向正无穷大舍入,ceil(1.8) = 2,ceil(-2.2) = -2。
非函数简单整数向上取整示例:
#include
int main(void)
{
int m,n;
printf("plz input number:m,n\n");
scanf("%d,%d",&m,&n);
printf("\nm/n up result: %d", (m+n-1)/n);
return 0;
}
数学中的取整函数: