C 庫 - floor() 函式



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

此函式將數字向下舍入到指定有效數字的最近整數倍。

語法

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

double floor(double x)

引數

此函式僅接受一個引數:

  • x - 這是浮點數。

返回值

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

示例 1

以下是一個基本的 C 庫示例,用於演示 floor() 函式。

#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", floor(val1));
   printf("Value2 = %.1lf\n", floor(val2));
   printf("Value3 = %.1lf\n", floor(val3));
   printf("Value4 = %.1lf\n", floor(val4));
   
   return(0);
}

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

Value1 = 1.0
Value2 = 1.0
Value3 = 2.0
Value4 = 2.0

輸出

示例 2

下面的程式展示瞭如何使用 floor() 將值向下舍入。

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

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

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

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

Floor integer of 8.33 = 8

輸出

示例 3

在這裡,我們使用 floor() 生成整數表,該表範圍為正浮點數。

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

int main() {
   double start = 6.5;
   double end = 9.5;

   printf("Table of Floor Integers:\n");
   for (double num = start; num <= end; num += 1.0) {
       double result = floor(num);
       printf("Floor(%.2lf) = %.0lf\n", num, result);
   }

   return 0;
}

輸出

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

Table of Floor Integers:
Floor(6.50) = 6
Floor(7.50) = 7
Floor(8.50) = 8
Floor(9.50) = 9
廣告