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

PHP is_finite() 함수 – 값이 유한한 수인지 확인하는 방법

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)인지 검사합니다.

이 세 가지 함수를 함께 사용하면 부동소수점 연산 결과가 정상적인 숫자인지, 무한대인지, 아니면 계산 불가능한 값인지 명확하게 구분할 수 있습니다.