跳到主要内容

C++ floor() 向下取整函数

C++ 中的 floor() 函数返回小于或等于给定参数的最大可能整数值。

它定义在 cmath 头文件中。

示例

#include <iostream>
#include <cmath>
using namespace std;

int main() {

// 获取小于或等于 68.95 的最大可能整数
cout << floor(68.95);

return 0;
}

// 输出:68

floor() 语法

floor() 函数的语法是:

floor(double num);

floor() 参数

floor() 函数接受以下参数:

  • num - 一个浮点数,计算其下限值。可以是以下类型之一:
    • double
    • float
    • long double

floor() 返回值

floor() 函数返回:

  • 小于或等于 num 的最大可能整数值

floor() 函数原型

cmath 头文件中定义的 floor() 函数原型是:

double floor(double num);

float floor(float num);

long double floor(long double num);

// 对于整数类型
double floor(T num);

示例 1:C++ floor()

#include <iostream>
#include <cmath>
using namespace std;

int main() {
double num, result;

num = 10.25;
result = floor(num);

cout << num << " 的下限值 = " << result << endl;

num = -34.251;
result = floor(num);

cout << num << " 的下限值 = " << result << endl;

num = 0.71;
result = floor(num);

cout << num << " 的下限值 = " << result;

return 0;
}

输出

10.25 的下限值 = 10
-34.251 的下限值 = -35
0.71 的下限值 = 0

示例 2:对整数类型使用 C++ floor()

#include <iostream>
#include <cmath>
using namespace std;

int main() {
double result;

int num = 15;
result = floor(num);

cout << num << " 的下限值 = " << result;

return 0;
}

输出

15 的下限值 = 15

整数值的下限值就是整数值本身,所以实际中不会在整数值上使用 floor() 函数。