현재 위치: > 최신 기사 목록> IS_NAN 함수를 사용하여 계산 결과에서 유효하지 않은 값을 감지하는 방법

IS_NAN 함수를 사용하여 계산 결과에서 유효하지 않은 값을 감지하는 방법

gitbox 2025-05-27

PHP에서 우리는 종종 다양한 수학적 연산을 수행해야하며, 이러한 작업의 결과에는 때때로 "수치가 아닌 값"(NAN)과 같은 잘못된 숫자 값이 포함될 수 있습니다. IS_NAN () 함수는 계산 결과가 "수치가 아닌"상태인지 여부를 감지하는 데 사용됩니다. 유효하지 않은 값을 반환 할 수있는 계산을 처리 할 때 매우 유용합니다. 이 기사는 IS_NAN () 함수를 사용하여 계산 결과에서 유효하지 않은 값을 감지하고 계산 오류를 피하는 방법을 설명하는 방법을 사용하는 방법을 소개합니다.

NAN은 무엇입니까 (숫자가 아님)?

부동 소수점 계산에서 NAN은 잘못된 값을 나타냅니다. 예를 들어, 수학에서 0/0 의 결과는 유효하지 않은 숫자 값이므로 실용적인 의미가 없으므로 NAN을 반환합니다. NAN은 일반적으로 PHP에서 계산 오류 또는 0과 같은 불가능한 수학 연산에 의해 생성됩니다.

PHP에서 is_nan () 함수는 값이 NAN인지 확인하는 데 사용됩니다. is_nan ()은 매개 변수가 nan 인 경우에만 true를 반환합니다.

IS_NAN () 함수를 사용하는 방법

 <?php
// 예 1:사용 is_nan 기능 판단 NaN 값
$val1 = sqrt(-1);  // 음수의 제곱근을 계산하십시오,결과는입니다 NaN
if (is_nan($val1)) {
    echo "val1 하나입니다 NaN 값。\n";
} else {
    echo "val1 아니요 NaN。\n";
}

// 예 2:0 분열 0 的결과는입니다 NaN
$val2 = 0 / 0;
if (is_nan($val2)) {
    echo "val2 하나입니다 NaN 값。\n";
} else {
    echo "val2 아니요 NaN。\n";
}

// 예 3:유효한 숫자
$val3 = 10 / 2;  // 나오십시오 5
if (is_nan($val3)) {
    echo "val3 하나입니다 NaN 값。\n";
} else {
    echo "val3 아니요 NaN。\n";
}
?>

출력 결과 :

 val1 하나입니다 NaN 값。
val2 하나입니다 NaN 값。
val3 아니요 NaN。

NAN 오류를 피하는 방법은 무엇입니까?

PHP는 IS_NAN () 함수를 통해 NAN 값을 감지 할 수 있지만 개발 중에는 계산에 나타나는 이러한 잘못된 값을 피하려고합니다. NAN 값의 생성을 피하기 위해 가능한 오류 작업을 감지하고 사전 처리 할 수 ​​있습니다. NAN 오류를 피하는 몇 가지 일반적인 방법은 다음과 같습니다.

  1. 제수가 0인지 확인하십시오 : 디비전 작업을 수행 할 때 먼저 제수가 0이 아닌지 확인하십시오.

  2. 유효하지 않은 수학적 작업을 처리하십시오 . 예를 들어, SQRT () 함수를 사용할 때 전달 된 값이 음이 아닌지 확인하십시오.

  3. 결과 확인 : IS_NAN ()을 사용하여 계산 결과가 NAN인지 확인하십시오. 그렇다면 해당 오류 처리 조치가 취해집니다.

예 : 제로 다산 작동을 피하십시오

 <?php
// De-Zero 오류를 방지하십시오
$numerator = 10;
$denominator = 0;

if ($denominator == 0) {
    echo "실수:분배기는 0입니다,디비전 작업을 수행 할 수 없습니다。\n";
} else {
    $result = $numerator / $denominator;
    if (is_nan($result)) {
        echo "计算결과는입니다 NaN。\n";
    } else {
        echo "计算나오십시오:$result\n";
    }
}
?>

요약

IS_NAN () 은 PHP에서 매우 유용한 기능으로 계산 결과에서 유효하지 않은 값을 감지 할 수 있습니다. 특히 부서 및 루트 표시와 같은 작업과 관련하여 수학적 작업을 수행 할 때는 NAN이 생성 될 수있는 상황을 처리해야합니다. IS_NAN () 함수를 사용하면 유효하지 않은 값이 프로그램 로직에 미치는 영향을 피하고 프로그램 작동의 안정성과 신뢰성을 보장 할 수 있습니다.