举例说明C语言中的floor函数

235 阅读3分钟

在C语言中,floor函数以一个浮点变量为参数,计算其底限值。这就是小于或等于传递给函数的值的最高整数值。

举例来说

让传递的值X=99.90。其四舍五入后的底限值将是99.00,这是小于X值的最大整数。

在处理大量数据时,使用底限函数是合适的,也很省时间。在给定的数据量下对每个值进行四舍五入是非常耗时的。Floor函数通过为我们做这项工作,方便地节省了我们的时间。

语法/声明

普通函数声明的语法是:

[RetunType] FunctionName ([ParameterType] Parameter);

类似地,floor函数的语法是:

$ double floor (double [variable name]);

参数

地面函数的参数是。

函数名称= floor

参数类型= double

它以C语言中称为float或double数据类型的十进制数值为参数,并计算其四舍五入的值。

返回类型= double

它返回数据类型为double的结果值,四舍五入为等于或小于所传参数的最大整数。floor函数的返回类型是双倍数据类型。在这种情况下,控制台中显示的值是x.000000,其中x是结果的整数。

标题

floor函数是一个数学函数。其中我们需要一个数学头,包括数学库中的函数和宏,它以double作为参数,并返回double数据类型的值作为输出。它还以双数作为参数,并返回双数作为结果值。

我们的理论部分就到此为止了。让我们快速浏览一下几个例子,以便更好地理解这个主题。

例1

在我们的第一个例子中,我们将创建一个程序,接受十进制的输入并将其传递给floor函数。首先,打开一个空白的记事本,给它取一个你喜欢的名字。添加一个.cpp扩展名,因为我们将使用这个记事本文件来创建一个C程序。我们将文件命名为 "floorfunc.cpp"。在创建文件时,请确保也要检查文件类型。

$ [Your filename].cpp

打开你窗口的命令提示符或命令行界面(CLI)进行输入。

$ gcc -o [Your filename] [Your filename].cpp

将[你的文件名]替换为你在前面步骤中制定的文件标题。

GCC是一个专门用于编译C程序的编译器。现在,键入以下命令以执行测试用的代码。

$ [Your filename].exe

将[你的文件名]替换为你在前面步骤中生成的文件标题。

即使执行了可执行文件,记事本文件的结果也是空的。这就是为什么在控制台没有显示任何东西。

让我们开始为我们的任务进行编码。 如上所述,C语言中的floor函数是一个数学函数,它需要与头文件相匹配,以便编译器在执行时添加数学库来访问其函数和宏。

接下来,我们要接受用户的十进制输入,对其应用floor函数。

用于双倍数据类型变量的格式指定器是%lf。

从输出截图中,我们都可以看到,程序正在无缝运行。为了更好地理解floor函数,我们又使用了几种不同的输入方式进行测试。

例2

现在,在这个例子中,让我们尝试向我们的floor函数传递负的小数点值。

编码格式将与例1相似,改变输入部分为负的小数点值,并将其传入地板函数,以分析函数的反应。

从上面的截图中可以看到对代码所做的修改。正如你所看到的,如果我们自己尝试干运行程序,硬编码的负小数值是-99.4。答案将是-100,因为那是比-99.4小的最近的大整数。让我们把它与输出进行比较。

从上面的图片可以看出,我们计算出来的答案与程序的输出是一样的。

例3

我们将创建一个程序,在一个数组上应用底线函数。编码的基本模式将与例1相同。调整一下数组初始化的部分和在数组上应用底层函数的声明。

是时候测试我们的程序了!

我们所有的硬编码数组值都被四舍五入为小于传给floor函数的整数值。

总结

在本教程中,我们已经介绍了floor函数的定义,它的语法,它的声明,数学头的必要性,以及一些相关的例子。如果需要的话,这些例子可以通过一些小的修改在你的系统中轻松实现。我希望本教程对你学习新的概念和清除C语言中地板函数的所有疑问有所帮助。