floor()は、引数で指定された値の小数点以下を切り捨てた整数を返します。
double v = floor(x);
上の式で、引数xの値を超えない最大の整数(値の小数点以下を切り捨てた整数)をvに保存します。
次の例は1~100の範囲の乱数を10個生成してその値とその値の小数点以下を切り捨てた数を出力するコードの例です。
このプログラムでは、1~100の範囲の乱数を生成するためにMath.rundom()で生成した数を100倍してからMath.floor()で小数点以下の数を切り捨てます。
#include <math.h>
int i;
double v;
for (i=0; i<10; i++){
v = random() * 100 + 1;
ptinf("%lfのfloor()=%lf\n", v, floor(v);
}