PHP의 is_finite() 함수는 주어진 값이 유한한 수(finite number)인지 여부를 검사하는 함수입니다. 값이 유한한 숫자라면 true를, 그렇지 않다면 false를 반환합니다.
문법
is_finite(num)
매개변수
num − 유한한 수인지 검사할 숫자 값입니다.
반환값
is_finite() 함수는 num이 유한한 수일 경우 true를 반환하고, 무한대(INF)나 NaN(숫자가 아님)처럼 유한하지 않은 값이라면 false를 반환합니다.
예제 1
<?php
echo is_finite(1);
?>
출력
1
위 예제에서는 1이 유한한 수이므로 true에 해당하는 1이 출력됩니다.
예제 2
<?php
echo is_finite(log(0));
?>
출력
(빈 값)
log(0)은 음의 무한대(-INF)를 반환하기 때문에 is_finite()는 false를 반환합니다. PHP에서 false를 echo로 출력하면 아무것도 화면에 표시되지 않으므로 결과가 빈 값으로 나타납니다.
함께 알아두면 좋은 관련 함수
is_infinite() − 값이 무한대(INF)인지 검사합니다.
is_nan() − 값이 NaN(Not a Number)인지 검사합니다.
이 세 가지 함수를 함께 사용하면 부동소수점 연산 결과가 정상적인 숫자인지, 무한대인지, 아니면 계산 불가능한 값인지 명확하게 구분할 수 있습니다.