有時候,

需要判斷是否需要無條件進位時,

理論上,

可以用餘數是否為零來手動加一。

 

可是,

實作發現,

有時候這樣會有點小問題。

原因尚未查出~

 

所以,

又去找是否有這樣的函式幫忙自動進位,

而不用自己寫判斷式。

 

在 C++ 中,

引入 <cmath>,

或是在 C 中引入 <math.h>,

都可以使用 ceil 函式。

 

例:

#include <math.h>

 

int a, b=11, c=2 ;

a = ceil((double)b/2);

cout << a;

 

則會顯示 3 ,

因為 11/2 = 2 餘 1,

ceil 會自動進位成 3。

若餘數為 0,

則不會進位。

 

還算蠻好用的函式。