C 庫 - ceil() 函式



C 庫的 ceil() 函式,型別為 double,接受單個引數 (x),返回大於或等於給定值的最小的整數值。

此方法將值向上舍入到最接近的整數。

語法

以下是 C 庫函式 ceil() 的語法:

double ceil(double x)

引數

此函式只接受一個引數:

  • x - 這是浮點值。

返回值

此函式返回不小於 x 的最小整數值。

示例 1

C 庫程式演示了 ceil() 函式的用法。

#include <stdio.h>
#include <math.h>

int main () {
   float val1, val2, val3, val4;

   val1 = 1.6;
   val2 = 1.2;
   val3 = 2.8;
   val4 = 2.3;

   printf ("value1 = %.1lf\n", ceil(val1));
   printf ("value2 = %.1lf\n", ceil(val2));
   printf ("value3 = %.1lf\n", ceil(val3));
   printf ("value4 = %.1lf\n", ceil(val4));
   
   return(0);
}

輸出

執行上述程式碼後,我們將得到以下結果:

value1 = 2.0
value2 = 2.0
value3 = 3.0
value4 = 3.0

示例 2

下面的程式生成一系列正浮點數的上取整整數表。

#include <stdio.h>
#include <math.h>

int main() {
   double start = 1.5;
   double end = 10.5;

   printf("Table of Ceiling Integers:\n");
   for (double num = start; num <= end; num += 1.0) {
       int result = ceil(num);
       printf("Ceil(%.2lf) = %d\n", num, result);
   }

   return 0;
}

輸出

執行程式碼後,我們將得到以下結果:

Table of Ceiling Integers:
Ceil(1.50) = 2
Ceil(2.50) = 3
Ceil(3.50) = 4
Ceil(4.50) = 5
Ceil(5.50) = 6
Ceil(6.50) = 7
Ceil(7.50) = 8
Ceil(8.50) = 9
Ceil(9.50) = 10
Ceil(10.50) = 11

示例 3

在這個程式中,我們將給定值向上舍入到四捨五入的浮點值。

#include <stdio.h>
#include <math.h>

int main() {
   double num = 8.33;
   int result = ceil(num);

   printf("Ceiling integer of %.2lf = %d\n", num, result);
   return 0;
}

輸出

上述程式碼產生以下結果:

Ceiling integer of 8.33 = 9
廣告