本篇 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。1
2
3
4
5
6
7
8
9
10
11
12
13// g++ std-floor.cpp -o a.out
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
44
4
4
4
那 C++ std::floor()
如果傳入 4.0 會回傳多少呢?答案是 4。
如果使用 float 或 double 變數帶入 std::floor()
的範例如下,1
2
3
4
5
6
7
8
9
10
11
12
13
14// g++ std-floor2.cpp -o a.out
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
26
6
C++ std::floor 負數範例
這邊介紹 C++ std::floor 負數範例,1
2
3
4
5
6
7
8
9
10
11
12
13// g++ std-floor3.cpp -o a.out
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,1
2
3
4
5
6
7
8
9
10
11// g++ cpp-floor.cpp -o a.out
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
44.000000
4.000000
4.000000
4.000000
以上就是 C++ std::floor 用法與範例介紹,
如果你覺得我的文章寫得不錯、對你有幫助的話記得 Facebook 按讚支持一下!
其它相關文章推薦
C/C++ 新手入門教學懶人包