현재 위치: > 최신 기사 목록> PHP의 IS_NAN 함수를 사용하여 값이 NAN인지 확인하는 방법은 무엇입니까?

PHP의 IS_NAN 함수를 사용하여 값이 NAN인지 확인하는 방법은 무엇입니까?

gitbox 2025-05-28

PHP에서 IS_NAN 함수는 값이 "NAN"(NOMBER)인지 확인하는 데 사용됩니다. NAN은 불법 숫자를 나타내는 특수 값이며, 일반적으로 숫자 계산 중에, 특히 0과 같은 유효하지 않은 수학 연산을 수행 할 때 또는 숫자가 아닌 문자열을 숫자로 변환 할 때 발생합니다.

IS_NAN 함수는 매개 변수를 취하고 부울 값을 반환 합니다 .

문법

 is_nan($var);

매개 변수

  • $ var : 확인할 값.

반환 값

  • $ var가 nan이면 true 를 반환하십시오.

  • $ var가 nan이 아닌 경우 False가 반환됩니다.

샘플 코드

다음은 IS_NAN 함수를 사용하여 값이 NAN인지 확인하는 방법을 보여주는 몇 가지 예입니다.

예 1 : 값이 NAN인지 확인하십시오

 <?php
$val = 0 / 0; // 생산하다 NaN
if (is_nan($val)) {
    echo "가치는입니다 NaN";
} else {
    echo "가치는 아닙니다 NaN";
}
?>

위의 예에서 0/0 의 결과는 NAN이므로 IS_NAN 함수는 TRUE 및 출력 "값은 NAN"을 반환합니다.

예 2 : 문자열이 숫자로 변환되었는지 확인하십시오.

 <?php
$str = "abc"; // 유효한 번호로 변환 할 수 없습니다
$val = (float) $str; // 부동 소수점 번호로 캐스팅
if (is_nan($val)) {
    echo "가치는입니다 NaN";
} else {
    echo "가치는 아닙니다 NaN";
}
?>

이 예에서는 문자열 "ABC"를 유효한 숫자로 변환 할 수 없으므로 변환 후 NAN이되며 IS_NAN은 True를 반환합니다.

예 3 : 다른 수학적 계산이 NAN을 생성하는지 확인하십시오

 <?php
$result = sqrt(-1); // 음수의 제곱근은 다음과 같습니다 NaN
if (is_nan($result)) {
    echo "계산 결과는 다음과 같습니다 NaN";
} else {
    echo "계산 결과는 아닙니다 NaN";
}
?>

음수의 제곱근이 실제 범위 내에서 유효하지 않기 때문에 SQRT (-1)는 NAN을 반환합니다. 따라서 IS_NAN은 TRUE를 반환하고 "계산 결과는 NAN"을 출력합니다.

주목해야 할 것

  1. NAN과 NULL과 INF의 차이점 :

    • NAN은 "숫자가 아님"을 의미하며 NULL 및 양수 및 음성 무한 ( INF )과 다릅니다. NULL 은 NULL 값 이며 Inf는 무한히 크거나 무한히 적습니다. NUL 또는 INF가 아닌 NAN이며 판단하는 데 사용됩니다.

  2. Nan과 자기 평등 :

    • NAN 은 특수 재산을 가지고 있으며, 이는 어떤 가치도 같지 않습니다 (자체 포함). 따라서 값이 NAN인지 확인하기 위해 == 또는 ==를 사용할 수 없습니다. IS_NAN을 사용하여 확인해야합니다.

결론적으로

PHP의 IS_NAN 함수는 값이 NAN인지, 특히 수학적 계산과 관련하여 값인지를 결정하는 중요한 도구입니다. 이 기능을 통해 불법 수치 계산을 효과적으로 캡처하고 처리 할 수 ​​있습니다.