取整运算:
向上取整, 运算称为 Ceiling,用数学符号 ⌈⌉ (上有起止,开口向下)表示,。
向下取整, 运算称为 Floor,用数学符号 ⌊⌋ (下有起止,开口向上)表示。
简单说就是:
上取整,不管四舍五入的规则,只要后面有小数前面的整数就加1。
下取整,不管四舍五入的规则,只要后面有小数忽略小数给定。
比如:4.9,调用用向下取整函数,得到的是4。调用用向上取整函数,得到的是5。
用float这样写:
#include <iostream>
#include <stdio.h>
#include <math.h>
using namespace std;
int main()
{
float n;
scanf("%f", &n);
printf("向下取整:%f\n",floor(n));
printf("向上取整:%f\n",ceil(n));
return 0;
}
我推荐用double,但是有注意事项:最好统一用%lf来转义
#include <iostream>
#include <stdio.h>
#include <math.h>
using namespace std;
int main()
{
double n;
scanf("%lf", &n);
printf("向下取整:%lf\n",floor(n));
printf("向上取整:%lf\n",ceil(n));
return 0;
}
背下来吧:floor()向下取整函数;ceil()向上取整函数
再多说两句:
头文件:math.h
语法/原型:
double ceil(double x);
参数 x 是一个双精度数值。
返回值:不小于 x 的最小整数。