Ceil () 함수의 기본 구문은 다음과 같습니다.
ceil(float $num): float
이 함수는 숫자 매개 변수를 사용하고 값보다 더 큰 작은 정수를 반환합니다. 예를 들어:
echo ceil(3.2); // 산출 4
PHP에서 문자열은 수학 연산에서 자동으로 숫자 유형으로 변환됩니다. 즉, 부동 소수점 번호로 구문 분석 할 수있는 문자열을 전달하면 Ceil ()은 평소와 같이 작동합니다.
echo ceil("4.7"); // 산출 5
echo ceil("10"); // 산출 10
이것은 양식 입력을 처리하거나 매개 변수를 얻을 때 특히 유용합니다.
$price = $_GET['price']; // URL: https://m66.net/product.php?price=9.3
echo ceil($price); // 산출 10
$ _get [ 'price'] 가 문자열 유형이더라도 형식이 합법적 인 한 Ceil ()은 제대로 작동합니다.
전달 된 문자열을 숫자 값으로 변환 할 수없는 경우 PHP는 0으로 취급하고 경고를 트리거합니다.
echo ceil("abc"); // 산출 0,그리고 트리거PHP경고하다
마찬가지로, 혼합 문자 (예 : "12ABC")의 경우, 왼쪽에서 오른쪽에서 오른쪽으로 PARSES가 비 언어 문자가 발생할 때까지 다음과 같습니다.
echo ceil("12abc"); // 산출 12
PHP 의이 공차 설계가 프로그램 충돌을 줄일 수 있지만, 결함에 대한 내용으로 의존해야한다는 의미는 아닙니다. 더 나은 접근 방식은 IS_NUMERIC ()를 사용하여 먼저 판단 한 다음 처리하는 것입니다.
$input = $_GET['amount']; // https://m66.net/order.php?amount=3.8
if (is_numeric($input)) {
echo ceil($input);
} else {
echo "잘못된 입력";
}