C++ 中的 floor()
函数返回小于或等于给定参数的最大整数值。
它定义在 cmath 头文件中。
示例
#include <iostream>
#include <cmath>
using namespace std;
int main() {
// get the largest possible integer less than or equal to 68.95
cout << floor(68.95);
return 0;
}
// Output: 68
floor() 语法
floor()
函数的语法是
floor(double num);
floor() 参数
floor()
函数接受以下参数
- num - 一个浮点数,计算其底值。它可以是以下类型
双精度浮点数
浮点数
long double
floor() 返回值
floor()
函数返回
- 小于或等于 num 的最大整数值
floor() 原型
floor()
函数在 cmath 头文件中定义的原型是
double floor(double num);
float floor(float num);
long double floor(long double num);
// for integral types
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 << "Floor of " << num << " = " << result << endl;
num = -34.251;
result = floor(num);
cout << "Floor of " << num << " = " << result << endl;
num = 0.71;
result = floor(num);
cout << "Floor of " << num << " = " << result;
return 0;
}
输出
Floor of 10.25 = 10 Floor of -34.251 = -35 Floor of 0.71 = 0
示例 2:C++ floor() 用于整数类型
#include <iostream>
#include <cmath>
using namespace std;
int main() {
double result;
int num = 15;
result = floor(num);
cout << "Floor of " << num << " = " << result;
return 0;
}
输出
Floor of 15 = 15
整数值的底值是它本身,因此 floor()
函数在实际中不用于整数值。
另请阅读