Computer >> 컴퓨터 >  >> 프로그래밍 >> PHP

PHP floor() 함수 완벽 가이드 – 소수점 내림 처리 방법과 예제

PHP floor() 함수란?

floor() 함수는 PHP에 기본으로 내장되어 있는 수학 함수 중 하나입니다. 이 함수는 부동 소수점(float) 숫자를 인자로 받아, 해당 값보다 작거나 같은 정수 중 가장 큰 값으로 내림하여 반환합니다.

예를 들어 5.78을 입력하면 5가, -3.95를 입력하면 -4가 반환됩니다. 즉, 양수든 음수든 항상 '0에서 멀어지는 방향'으로 내림 처리됩니다.

또한 floor() 함수는 항상 float 타입의 값을 반환합니다. 이는 float의 표현 가능 범위가 integer보다 넓기 때문입니다.

구문 (Syntax)

floor ( float $num ) : float

매개변수 (Parameters)

번호매개변수 및 설명
1num
내림 처리할 숫자를 지정합니다.

반환 값 (Return Values)

PHP floor() 함수는 주어진 매개변수보다 작거나 같은 정수 중 가장 큰 값을 반환합니다.

지원 PHP 버전

floor() 함수는 PHP 4.x, PHP 5.x, PHP 7.x 등 대부분의 PHP 버전에서 사용할 수 있습니다.

예제 1: 양수 소수 내림하기

다음 예제는 15.05를 내림하여 15를 반환하는 코드입니다.

<?php
   $arg=15.05;
   $val=floor($arg);
   echo "floor(" . $arg . ") = " . $val;
?>

출력 결과

floor(15.05) = 15

예제 2: 소수점 아래 버리기

다음 예제는 5.78보다 작은 가장 큰 정수인 5를 반환하는 모습을 보여줍니다.

<?php
   $arg=5.78;
   $val=floor($arg);
   echo "floor(" . $arg . ") = " . $val;
?>

출력 결과

floor(5.78) = 5

예제 3: 문자열 입력 시 동작

문자열을 매개변수로 전달하면 floor() 함수는 0을 반환합니다.

<?php
   $arg="Hello";
   $val=floor($arg);
   echo "floor(" . $arg . ") = " . $val;
?>

출력 결과

floor(Hello) = 0

예제 4: 음수 내림 처리

음수의 경우에는 0에서 멀어지는 방향으로 내림됩니다. 예를 들어 -3.95는 -3이 아니라 -4가 됩니다.

<?php
   $arg=-3.95;
   $val=floor($arg);
   echo "floor(" . $arg . ") = " . $val;
?>

출력 결과

floor(-3.95) = -4

마무리 정리

PHP의 floor() 함수는 소수점 값을 무조건 내림해야 하는 상황에서 유용하게 사용됩니다. 반올림을 원한다면 round(), 올림을 원한다면 ceil() 함수를 함께 참고하시기 바랍니다. 특히 음수를 다룰 때는 내림 방향이 헷갈리기 쉬우므로, 위 예제처럼 실제 출력 결과를 확인하며 개발하는 것이 좋습니다.