각각 한글로 번역하면 바닥과 천장이다.

floor는 바닥이라는 말처럼 실수를 내림하여 정수로 만들고 ceil은 위에 있는 천장처럼 올림하여 정수로 만든다.

floor(2.6)
> 2

ceil(2.6)
> 3

floor(-2.6)
> -3

ceil(-2.6)
> -2

대부분 프로그래밍 언어에서 반올림을 하는 round() 함수를 제공하기도 하지만 floor를 통해 반올림을 구현할 수 있다.

반올림하고자 하는 실수 R에 0.5를 더해서 floor 연산하면 된다. ($R + 0.5$)

const R1 = 2.3
const R2 = 2.8

floor(R1 + 0.5) // 2.3 + 0.5 = 2.8
> 2

floor(R2 + 0.5) // 2.8 + 0.5 = 3.3
> 3