현재 위치: > 최신 기사 목록> PHP의 Ceil () 함수와 Floor () 함수의 차이점은 무엇입니까? 어느 것이 위쪽으로 반올림하는 데 더 적합합니까?

PHP의 Ceil () 함수와 Floor () 함수의 차이점은 무엇입니까? 어느 것이 위쪽으로 반올림하는 데 더 적합합니까?

M66 2025-06-15

PHP 개발에서 부동 소수점 번호를 처리 할 때 값을 위 또는 아래로 반올림해야합니다. PHP는 매우 실용적인 수학적 기능을 제공합니다 : ceil ()floor () . 그들의 기능은 비슷해 보이지만 실제로는 필수 차이가 있습니다. 이 기사는이 두 기능의 차이점을 자세히 분석하고 상향 반올림이 필요한 시나리오에서 사용하기에 더 적합한 기능을 탐색합니다.

Ceil () 함수의 함수

CEIL () 기능의 기능은 위쪽으로 둥글게하는 것입니다. 분수 부품에 관계없이 소수점이있는 한, 그 수를 가장 작은 정수로 올리거나 그와 동등하게 올릴 것입니다.

샘플 코드 :

 <?php
echo ceil(4.3);  // 산출 5
echo ceil(9.999); // 산출 10
echo ceil(-3.1);  // 산출 -3
?>

위에서 볼 수 있듯이 Ceil (4.3)은 5를 반환합니다. 즉, 4.3 보다 큰 가장 작은 정수는 -3 -3 보다 크기 때문에 -3-3을 반환합니다.

floor () 함수의 함수

Ceil () 과 달리 바닥 () 함수는 반올림하는 데 사용됩니다. 항상 최대 정수를 원래 번호보다 작거나 동일하게 반환합니다.

샘플 코드 :

 <?php
echo floor(4.7);  // 산출 4
echo floor(9.999); // 산출 9
echo floor(-3.1);  // 산출 -4
?>

음수를 처리 할 때 Floor () 의 동작은 "더 음수"입니다. 예를 들어 Floor (-3.1)는 -3 대신 -4를 출력합니다.

Ceil ()과 Floor ()의 필수 차이

요약은 다음과 같습니다.

기능 반올림/다운 긍정적 인 성능 부정적인 성능
CEIL () 둥글게 위쪽 (더 큰) 위쪽 (작은 음수)
바닥() 반올림 다운 (더 작은) 아래쪽 (더 큰 음수)

이 차이는 음수를 다루는 것이 필요할 때 특히 중요합니다. 예를 들어, 사용자 포인트 시스템에서 "더 많은"공제 포인트를 원한다면 선택할 기능에 특별한주의를 기울여야 할 수도 있습니다.

상향 반올림에 더 적합한 기능은 무엇입니까?

반올림 해야하는 경우 Ceil () 기능을 사용해야한다는 것은 의심의 여지가 없습니다. Ceil () 의 원래 의도는 소수점이있을 때 항상 가장 작은 정수를 원래 숫자보다 더 많이 반환하는 것입니다.

예를 들어 페이징 기능에서 API 요청이있는 경우 https://m66.net/api/get_list.php?total=53&per_page=10이 있는 경우 총 페이지 수를 계산해야 할 수도 있습니다.

 <?php
$total = 53;
$perPage = 10;
$pages = ceil($total / $perPage);
echo $pages; // 산출 6
?>

Floor ()를 오용하면 결과가 5 페이지가되고 사용자는 마지막 3 가지 데이터를 볼 수 없습니다.

요약

  • CEIL () : 반올림, 원래 값을 "적어도"하려는 시나리오에 더 적합합니다.

  • 바닥 () : 반올림, 원래 값을 초과하지 않는 것에 대해서만 관심이있는 응용 프로그램에 적합합니다.

따라서 상향 반올림이 필요한 시나리오에서 Ceil () 함수는보다 적합한 선택입니다 . 이 두 기능의 뉘앙스를 이해하면 플로팅 포인트 수를 다룰 때 개발자가보다 정확하고 효율적이 될 수 있습니다.