C++向下取整函数floor函数用法实例
时间: 2023-11-05 19:07:15 浏览: 100
C/C++取整函数ceil(),floor()
5星 · 资源好评率100%
floor函数是C语言中的一个数学函数,用于向下取整,即返回不大于输入参数的最大整数值。其用法如下:
```c
#include <math.h>
double floor(double x);
float floorf(float x);
long double floorl(long double x);
```
其中,x为要进行向下取整的数值,函数返回值为double、float或long double类型的向下取整结果。
例如,将3.8向下取整,结果为3:
```c
#include <stdio.h>
#include <math.h>
int main()
{
double x = 3.8;
double result = floor(x);
printf("floor(%.1f) = %.1f\n", x, result);
return 0;
}
```
输出结果为:
```
floor(3.8) = 3.0
```
注意,当x为负数时,floor函数返回的是不大于x的最大整数,即向下取整的结果为负数。例如,将-3.8向下取整,结果为-4:
```c
#include <stdio.h>
#include <math.h>
int main()
{
double x = -3.8;
double result = floor(x);
printf("floor(%.1f) = %.1f\n", x, result);
return 0;
}
```
输出结果为:
```
floor(-3.8) = -4.0
```
阅读全文