
- C 標準庫
- C 庫 - 首頁
- C 庫 - <assert.h>
- C 庫 - <complex.h>
- C 庫 - <ctype.h>
- C 庫 - <errno.h>
- C 庫 - <fenv.h>
- C 庫 - <float.h>
- C 庫 - <inttypes.h>
- C 庫 - <iso646.h>
- C 庫 - <limits.h>
- C 庫 - <locale.h>
- C 庫 - <math.h>
- C 庫 - <setjmp.h>
- C 庫 - <signal.h>
- C 庫 - <stdalign.h>
- C 庫 - <stdarg.h>
- C 庫 - <stdbool.h>
- C 庫 - <stddef.h>
- C 庫 - <stdio.h>
- C 庫 - <stdlib.h>
- C 庫 - <string.h>
- C 庫 - <tgmath.h>
- C 庫 - <time.h>
- C 庫 - <wctype.h>
- C 標準庫資源
- C 庫 - 快速指南
- C 庫 - 有用資源
- C 庫 - 討論
- C 程式設計資源
- C 程式設計 - 教程
- C - 有用資源
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
廣告