double floor(double x) 返回小于或等于 x 的最大的整數(shù)值。
double floor(double arg)
floor()函數(shù)采用單個(gè)參數(shù),并返回double類型的值。
它在<math.h>頭文件中定義。
例如:
如果將2.3傳遞給floor(),它將返回2。
為了計(jì)算long double或float的floor(),可以使用以下原型。
long double floorl( long double arg ); float floorf( float arg );
#include <stdio.h> #include <math.h> int main() { float val1, val2, val3, val4; val1 = 9.6; val2 = 9.2; val3 = -5.8; val4 = -5.3; printf("Floor1 = %.1lf\n", floor(val1)); printf("Floor2 = %.1lf\n", floor(val2)); //注意負(fù)數(shù) printf("Floor3 = %.1lf\n", floor(val3)); printf("Floor4 = %.1lf\n", floor(val4)); return(0); }
輸出結(jié)果
Floor1 = 9.0 Floor2 = 9.0 Floor3 = -6.0 Floor4 = -6.0