C++ std::ceil 無條件進位用法與範例

本篇 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。

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

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
4
3
3
3
3

那 C++ std::ceil() 如果傳入 2.0 會回傳多少呢?答案是 2。

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

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

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
2
5
5

C++ std::ceil 負數範例

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

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

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,

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

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
4
3.000000
3.000000
3.000000
3.000000

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

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