PHP의 ceil() 함수는 숫자를 가장 가까운 정수로 올림하는 수학 함수입니다. 소수점 이하 값이 얼마든지 상관없이 항상 그보다 크거나 같은 가장 작은 정수, 즉 '가장 가까운 큰 정수'로 값을 반올림합니다.
문법(Syntax)
ceil(num)
매개변수(Parameters)
num − 올림 처리할 숫자를 입력합니다. 정수 또는 실수 모두 가능합니다.
반환값(Return)
ceil() 함수는 입력된 숫자를 가장 가까운 정수로 올림한 값을 반환합니다. 반환되는 값은 항상 float 타입입니다.
예제 1
0보다 큰 소수에 ceil() 함수를 적용하면 어떻게 되는지 확인해 보겠습니다.
<?php
echo(ceil(0.90) . "<br>");
echo(ceil(0.15) . "<br>");
?>
출력 결과
1<br>1<br>
0.90과 0.15처럼 소수점 이하가 있는 숫자는 모두 다음 정수인 1로 올림됩니다.
예제 2
이번에는 이미 정수인 값을 넣어 보겠습니다.
<?php
echo(ceil(2));
?>
출력 결과
2
이미 정수인 값은 올림해도 변화가 없으므로 그대로 2가 출력됩니다.
예제 3
양수와 음수를 함께 테스트해 보겠습니다.
<?php
echo(ceil(8.9) . "<br>");
echo(ceil(-9.2) . "<br>")
?>
출력 결과
9<br>-9<br>
8.9는 다음 정수인 9로 올림되고, 음수 -9.2 역시 0에 가까워지는 방향이 아닌 더 큰 정수 방향으로 올림되어 -9가 됩니다. 즉, ceil() 함수는 부호와 관계없이 항상 위쪽(큰 값)으로 올림한다는 점을 기억하세요.
정리
ceil() 함수는 페이지네이션 계산, 요금 계산, 재고 단위 나누기 등에서 소수점을 무조건 올려야 할 때 유용하게 사용됩니다. 반대로 내림이 필요하다면 floor() 함수, 반올림이 필요하다면 round() 함수를 사용하면 됩니다.