C++ std::floor 無條件捨去用法與範例

本篇 ShengYu 介紹 C++ 的 std::floor 用法與範例,C++ std::floor() 是用來無條件捨去或者也可以說向下取整的函式,

以下的 C++ std::floor 用法與範例將分為這幾部分,

  • C++ std::floor 基本用法
  • C++ std::floor 負數範例
  • C floor 用法

那我們開始吧!

C++ std::floor 基本用法

這邊介紹 C++ std::floor 無條件進位或者向上取整的用法,使用前要引用 <cmath> 標頭檔,在 std::floor() 傳入任何一個浮點數,都會回傳無條件進位的結果,例如:std::floor() 傳入 4.2 會回傳 4,std::floor() 傳入 6.1 會回傳 6。

std-floor.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
// g++ std-floor.cpp -o a.out
#include <iostream>
#include <cmath>

using namespace std;

int main() {
cout << std::floor(4.2) << "\n";
cout << std::floor(4.4) << "\n";
cout << std::floor(4.6) << "\n";
cout << std::floor(4.8) << "\n";
return 0;
}

C++ std::floor() 結果輸出如下,

1
2
3
4
4
4
4
4

那 C++ std::floor() 如果傳入 4.0 會回傳多少呢?答案是 4。

如果使用 float 或 double 變數帶入 std::floor() 的範例如下,

std-floor2.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
// g++ std-floor2.cpp -o a.out
#include <iostream>
#include <cmath>

using namespace std;

int main() {
float f = 6.5f;
cout << std::floor(f) << "\n";

double d = 6.5;
cout << std::floor(d) << "\n";
return 0;
}

C++ std::floor() 結果輸出如下,

1
2
6
6

C++ std::floor 負數範例

這邊介紹 C++ std::floor 負數範例,

std-floor3.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
// g++ std-floor3.cpp -o a.out
#include <iostream>
#include <cmath>

using namespace std;

int main() {
cout << std::floor(-42.2) << "\n";
cout << std::floor(-42.4) << "\n";
cout << std::floor(-42.6) << "\n";
cout << std::floor(-42.8) << "\n";
return 0;
}

C++ std::floor() 負數結果輸出如下,

1
2
3
4
-43
-43
-43
-43

C floor 用法

在 C 語言中也有 floor 函式可以使用,使用前要引用 標頭檔,使用方法如下,floor() 可以傳入 double 也可以傳入 float,

cpp-floor.cpp
1
2
3
4
5
6
7
8
9
10
11
// g++ cpp-floor.cpp -o a.out
#include <stdio.h>
#include <math.h>

int main() {
printf("%f\n", floor(4.2));
printf("%f\n", floor(4.4));
printf("%f\n", floor(4.6f));
printf("%f\n", floor(4.8f));
return 0;
}

floor 輸出結果如下,

1
2
3
4
4.000000
4.000000
4.000000
4.000000

以上就是 C++ std::floor 用法與範例介紹,
如果你覺得我的文章寫得不錯、對你有幫助的話記得 Facebook 按讚支持一下!

其它相關文章推薦
C/C++ 新手入門教學懶人包