floor

実数xに対して、xを超えない最大の整数を、ガウス記号"[]"を使って、"[x]"と記述することがある。
引数xに対して、このような整数を返す関数を床関数という。

床関数

floorは、床関数の計算を行う。

Man page of FLOOR
C言語関数辞典 - floor, floorf, floorl

要は、小数点以下の切り捨て。
ただし、負の整数の場合も、xを超えない最大の整数を返すため、切り捨てではなく、より小さい整数値を返す。(-2.3なら-3を返す。)


$ vi floor.c
$ gcc -lm floor.c -o floor
$ ./floor
x: 0.0001
f = 0.000000
$ ./floor
x: 1.99995
f = 1.000000
$ ./floor
x: 2.3
f = 2.000000
$ ./floor
x: 3.8
f = 3.000000
$ ./floor
x: 4
f = 4.000000
$ ./floor
x: -2.3
f = -3.000000
$

このようになる。

Sample/c/floor/floor/src/floor at master · bg1bgst333/Sample · GitHub