double floor(double x) 返回小于或等于 x 的最大的整數(shù)值。
double floor(double arg)
floor()函數(shù)采用單個參數(shù),并返回double類型的值。
它在<math.h>頭文件中定義。
例如:
如果將2.3傳遞給floor(),它將返回2。
為了計算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));
//注意負數(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