本篇 ShengYu 介紹 C++ 的 std::ceil 用法與範例,C++ std::ceil()
是用來無條件進位或者也可以說向上取整的函式。
以下的 C++ std::ceil 用法與範例將分為這幾部分,
- C++ std::ceil 基本用法
- C++ std::ceil 負數範例
- C ceil 用法
那我們開始吧!
C++ std::ceil 基本用法
這邊介紹 C++ std::ceil 無條件進位或者向上取整的用法,使用前要引用 <cmath>
標頭檔,在 std::ceil()
傳入任何一個浮點數,都會回傳無條件進位的結果,例如:std::ceil()
傳入 2.2 會回傳 3,std::ceil()
傳入 4.1 會回傳 5。1
2
3
4
5
6
7
8
9
10
11
12
13// g++ std-ceil.cpp -o a.out
using namespace std;
int main() {
cout << std::ceil(2.2) << "\n";
cout << std::ceil(2.4) << "\n";
cout << std::ceil(2.6) << "\n";
cout << std::ceil(2.8) << "\n";
return 0;
}
C++ std::ceil()
結果輸出如下,1
2
3
43
3
3
3
那 C++ std::ceil()
如果傳入 2.0 會回傳多少呢?答案是 2。
如果使用 float 或 double 變數帶入 std::ceil()
的範例如下,1
2
3
4
5
6
7
8
9
10
11
12
13
14// g++ std-ceil2.cpp -o a.out
using namespace std;
int main() {
float f = 4.5f;
cout << std::ceil(f) << "\n";
double d = 4.5;
cout << std::ceil(d) << "\n";
return 0;
}
C++ std::ceil()
結果輸出如下,1
25
5
C++ std::ceil 負數範例
這邊介紹 C++ std::ceil 負數範例,1
2
3
4
5
6
7
8
9
10
11
12
13// g++ std-ceil3.cpp -o a.out
using namespace std;
int main() {
cout << std::ceil(-22.2) << "\n";
cout << std::ceil(-22.4) << "\n";
cout << std::ceil(-22.6) << "\n";
cout << std::ceil(-22.8) << "\n";
return 0;
}
C++ std::ceil()
負數結果輸出如下,1
2
3
4-22
-22
-22
-22
C ceil 用法
在 C 語言中也有 ceil 函式可以使用,使用前要引用 <math.h>
標頭檔,使用方法如下,ceil()
可以傳入 double 也可以傳入 float,1
2
3
4
5
6
7
8
9
10
11// g++ cpp-ceil.cpp -o a.out
int main() {
printf("%f\n", ceil(2.2));
printf("%f\n", ceil(2.4));
printf("%f\n", ceil(2.6f));
printf("%f\n", ceil(2.8f));
return 0;
}
ceil 輸出結果如下,1
2
3
43.000000
3.000000
3.000000
3.000000
以上就是 C++ std::ceil 用法與範例介紹,
如果你覺得我的文章寫得不錯、對你有幫助的話記得 Facebook 按讚支持一下!
其它相關文章推薦
C/C++ 新手入門教學懶人包