当前位置:首页 > 行业动态 > 正文

c语言floor用法

C语言中的floor函数用于向下取整,即返回不大于给定参数的最大整数,floor函数的原型位于头文件#include <math.h>中,因此在使用前需要先引入该头文件。

floor函数的语法如下:

double floor(double x);

x是要进行向下取整的浮点数,floor函数返回一个double类型的值,表示向下取整后的结果。

下面通过几个示例来说明floor函数的使用方法:

1、向下取整单个浮点数

#include <stdio.h>
#include <math.h>
int main() {
    double num = 3.6;
    double result = floor(num);
    printf("向下取整结果为: %lf
", result); // 输出: 向下取整结果为: 3.000000
    return 0;
}

在这个示例中,我们将浮点数3.6传递给floor函数,函数返回3.0作为向下取整的结果,注意,由于floor函数返回的是double类型的值,所以在输出时使用了格式化字符串"%lf"。

2、向下取整多个浮点数

#include <stdio.h>
#include <math.h>
int main() {
    double num1 = 5.2;
    double num2 = 2.8;
    double result1 = floor(num1);
    double result2 = floor(num2);
    printf("向下取整结果1为: %lf, 向下取整结果2为: %lf
", result1, result2); // 输出: 向下取整结果1为: 5.000000, 向下取整结果2为: 3.000000
    return 0;
}

在这个示例中,我们将两个浮点数5.2和2.8分别传递给floor函数,函数分别返回5.0和3.0作为向下取整的结果,同样,由于floor函数返回的是double类型的值,所以在输出时使用了格式化字符串"%lf"。

3、向下取整数组中的浮点数

#include <stdio.h>
#include <math.h>
int main() {
    double arr[] = {1.7, 4.2, 3.9, 6.5};
    int size = sizeof(arr) / sizeof(arr[0]);
    for (int i = 0; i < size; i++) {
        double num = arr[i];
        double result = floor(num);
        printf("数组元素 %d 的向下取整结果为: %lf
", i, result); // 输出: 数组元素 0 的向下取整结果为: 1.000000, 数组元素 1 的向下取整结果为: 4.000000, 数组元素 2 的向下取整结果为: 4.000000, 数组元素 3 的向下取整结果为: 6.000000
    }
    return 0;
}

在这个示例中,我们定义了一个包含四个浮点数的数组arr,然后使用sizeof运算符计算数组的大小,接着,我们遍历数组中的每个元素,将其传递给floor函数进行向下取整,并将结果输出到屏幕上,注意,由于floor函数返回的是double类型的值,所以在输出时使用了格式化字符串"%lf",为了区分不同的数组元素,我们在输出时还添加了索引i。

floor函数是C语言中用于向下取整的函数,其原型位于头文件#include <math.h>中,floor函数接受一个double类型的参数x,并返回一个double类型的值,表示向下取整后的结果,在使用时,需要注意输出格式的控制。

0