int tempVal = 56 / 50; 結果為 1 (整數截斷),但需求為「最接近的最大整數」即 2。
int tempVal = (int)ceilf((float)56 / 50); // 結果 2
float 進行浮點除法:(float)56 / 50 = 1.12ceilf() 向上取整:1.12 → 2.0int#define CEIL_DIV(a, b) ((int)ceilf((float)(a) / (b)))
// 使用
int result = CEIL_DIV(56, 50); // 2
int pages = CEIL_DIV(totalItems, pageSize); // 分頁計算常用
(a + b - 1) / b (需確保無溢位)