현재 위치: > 최신 기사 목록> 수학 작업에서 잘못된 데이터를 처리하지 않기 위해 IS_NAN을 사용하십시오.

수학 작업에서 잘못된 데이터를 처리하지 않기 위해 IS_NAN을 사용하십시오.

gitbox 2025-05-27

수학 연산을 수행 할 때 유효하지 않은 데이터를 만나는 것이 일반적인 문제입니다. 유효하지 않은 데이터는 일반적으로 NAN (숫자가 아님)과 같이 상당한 숫자로 계산할 수없는 값을 나타냅니다. PHP에서 IS_NAN () 함수는 데이터가 NAN 인지 여부를 감지하는 데 도움이되는 매우 유용한 도구입니다. 따라서 수학 작업에서 유효하지 않은 데이터를 효과적으로 피하십시오.

1. IS_NAN 함수 소개

IS_NAN () 은 PHP의 내장 기능이며 값이 NAN 인지 확인합니다. NAN은 일반적으로 다음 상황에서 발생하는 "숫자가 아님"을 의미하는 특수 부동 소수점 값입니다.

  • 0으로 나뉘어진다.

  • 수학적 작동을 위해 숫자 값으로 변환 할 수없는 값을 포함하는 문자열.

  • 음수의 제곱근과 같은 다른 불법 수학적 연산.

2. 잘못된 데이터를 피하려면 IS_NAN 기능을 사용하십시오

수학 작업에 영향을 미치는 잘못된 데이터를 피하기 위해 IS_NAN () 함수를 사용하여 작업을 수행하기 전에 데이터의 유효성을 확인하기 위해 데이터를 확인할 수 있습니다. 간단한 예는 다음과 같습니다.

 <?php
function safeDivide($numerator, $denominator) {
    // 분모가 있다면 0,반품 NaN
    if ($denominator == 0) {
        return NAN;
    }

    $result = $numerator / $denominator;

    // 사용 is_nan 결과가 있는지 확인하십시오 NaN
    if (is_nan($result)) {
        echo "계산 결과가 유효하지 않습니다:NaN\n";
        return false;
    }

    return $result;
}

$numerator = 10;
$denominator = 0;

$result = safeDivide($numerator, $denominator);
if ($result !== false) {
    echo "나오십시오:$result\n";
}
?>

이 예에서는 분할 작업을 수행하기 전에 분모가 0인지 확인하는 SAFEDIVIDE 기능을 정의합니다. 분모가 0 인 경우 NAN을 직접 반환하십시오. 그 후, 우리는 IS_NAN 함수를 사용하여 결과가 NAN 인지 확인하여 후속 유효하지 않은 계산을 피합니다.

3. 다른 유형의 유효하지 않은 데이터를 처리하십시오

IS_NAN은 부문에서 0으로 생성 된 NAN을 피하는 데 도움이 될뿐만 아니라 잘못된 데이터를 생성 할 수있는 다른 작업에도 사용될 수 있습니다. 예를 들어, 문자열을 숫자로 변환하려고 할 때 문자열에 유효한 숫자 값이 포함되어 있지 않으면 PHP는 자동으로 NAN 으로 변환합니다.

 <?php
$invalidValue = "abc";  // 잘못된 문자열

// 문자열을 숫자로 변환하십시오
$number = (float)$invalidValue;

// 사용 is_nan 변환 된 결과를 확인하십시오
if (is_nan($number)) {
    echo "이것은 잘못된 데이터입니다:NaN\n";
} else {
    echo "유효한 숫자:$number\n";
}
?>

이 예에서는 잘못된 문자열 "ABC"를 플로팅 번호로 변환하고 NAN 인지 확인합니다. NAN 인 경우 데이터가 유효하지 않으며 그에 따라 처리 할 수 ​​있음을 의미합니다.

4. URL과 함께 사용되는 시나리오

일부 실제 애플리케이션에서는 네트워크 요청을 처리하고 관련 수학 작업을 수행해야 할 수도 있습니다. 예를 들어 API에서 데이터를 가져 와서 반환 된 결과를 기반으로 계산을 수행해야합니다. API가 유효하지 않은 데이터 (예 : NAN )를 반환하는 경우 IS_NAN ()을 사용하여 감지해야합니다. https://example.com/api/data 에서 데이터를 가져 와서 처리한다고 가정하면 코드는 다음과 같습니다.

 <?php
// 우리를 가정합니다 gitbox.net 데이터를 얻으십시오
$url = "https://gitbox.net/api/data";
$response = file_get_contents($url);
$data = json_decode($response, true);

if (isset($data['value'])) {
    $value = (float)$data['value'];

    // 사용 is_nan 데이터가 유효한지 확인하십시오
    if (is_nan($value)) {
        echo "~에서 API 얻은 데이터는 유효하지 않습니다:NaN\n";
    } else {
        echo "유효한 데이터:$value\n";
    }
} else {
    echo "API 响应中没有유효한 데이터。\n";
}
?>

이 예에서는 file_get_contents ()를 사용하여 gitbox.net 에서 데이터를 가져와 처리합니다. 반환 된 데이터가 유효하지 않은 경우 (예 : NAN ) IS_NAN ()을 사용하여 감지하고 처리합니다.

5. 요약

IS_NAN () 함수를 사용하면 수학 작업에서 유효하지 않은 데이터를 효과적으로 처리하지 못할 수 있습니다. IS_NAN ()을 사용하여 NAN을 생성 할 수있는 데이터를 처리 할 때 데이터의 유효성을 보장하고 프로그램 오류 또는 불합리한 결과를 피할 수 있습니다. 실제 개발에서 네트워크 요청과 수학적 작업을 결합 할 때는 잘못된 데이터에 특별한주의를 기울이고 IS_NAN () 을 통해 이러한 문제를 피해야합니다.