C++向下取整和向上取整。
时间: 2024-05-09 11:20:02 浏览: 143
C语言中,向下取整可以使用floor函数,向上取整可以使用ceil函数。
floor函数的头文件为<math.h>,其用法如下:
```c
double floor(double x);
```
其中,x为需要进行向下取整的值,函数返回值为不大于x的最大整数。
例如:
```c
#include <stdio.h>
#include <math.h>
int main()
{
double x = 3.8;
double y = -2.5;
printf("floor(%.1f) = %.1f\n", x, floor(x));
printf("floor(%.1f) = %.1f\n", y, floor(y));
return 0;
}
```
输出结果为:
```
floor(3.8) = 3.0
floor(-2.5) = -3.0
```
ceil函数的头文件同样为<math.h>,其用法如下:
```c
double ceil(double x);
```
其中,x为需要进行向上取整的值,函数返回值为不小于x的最小整数。
例如:
```c
#include <stdio.h>
#include <math.h>
int main()
{
double x = 3.8;
double y = -2.5;
printf("ceil(%.1f) = %.1f\n", x, ceil(x));
printf("ceil(%.1f) = %.1f\n", y, ceil(y));
return 0;
}
```
输出结果为:
```
ceil(3.8) = 4.0
ceil(-2.5) = -2.0
```
阅读全文