C語言ceil()函數:求不小於x的最小整數(向上取整)

2020-07-16 10:04:48
C語言 ceil() 函數用於求不小於 x 的最小整數,也即向上取整。

標頭檔案:math.h

語法/原型:

double ceil(double x);

引數 x 是一個雙精度數值。

返回值:不小於 x 的最小整數。

【範例1】使用C語言 ceil() 函數求不小於 m 的最小整數。
#include<stdio.h>
#include<math.h>
int main()
{
    double m = 6.123;
    int n;
    n = ceil(m);  //求不小於m的最小整數
    printf("%dn", n);

    return 0;
}
執行結果:
7

【範例2】使用C語言 ceil() 函數返回一個不小於給定值的最小整數。本範例首先定義一個雙精度浮點數,再採用 ceil() 函數取不小於給定數的最小整數,其執行效果下圖所示。
C語言ceil()函數示例

具體實現程式碼為:
#include<stdio.h>
#include<math.h>
int main()
{
    double a = 3.1415926, b;  //定義一個雙精度浮點數和一個變數
    b = ceil(a);  //求出給定數的最小整數
    printf("運用函數前的數值為:%5.7fn", a);  //輸出運用函數前的數值
    printf("運用函數後的數值為:%5.7fn", b);  //輸出運用函數後的數值

    return 0;
}

相關函數:
  • floor():求不大於x的最大整數(向下取整)。