首页 > 代码库 > ceil round floor

ceil round floor

 

ceil 是“天花板”  
floor 是 “地板”  一个靠上取值,另一个靠下取值,如同天花板,地板。 

 

 

 

double floor(double x);

double ceil(double x);

使用floor函数。

floor(x)返回的是小于或等于x的最大整数。

如:     floor(10.5) == 10    floor(-10.5) == -11

 

使用ceil函数。

ceil(x)返回的是大于x的最小整数。

如:     ceil(10.5) == 11    ceil(-10.5) ==-10

 

 floor()是向下取整,floor(-10.5) == -11;

ceil()是向上取整,ceil(-10.5) == -10

 

 

 

ceil(x)返回不小于x的最小整数值(然后转换为double型)。

 

floor(x)返回不大于x的最大整数值。

 

round(x)返回x的四舍五入整数值。

 

 

 

 

#include <stdio.h>

 

#include <math.h>

 

int main(int argc, const char *argv[])

 

{

 

float num = 1.4999;

 

printf("ceil(%f) is %f\n", num, ceil(num));

 

printf("floor(%f) is %f\n", num, floor(num));

 

printf("round(%f) is %f\n", num, round(num));

 

return 0;

 

}

 

 

 

 

ceil(1.499900) is 2.000000

 

floor(1.499900) is 1.000000

 

round(1.499900) is 1.000000