実数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