현재 위치: > 최신 기사 목록> IS_NAN 기능의 실제 사용 사례 : 부동 수치 검증

IS_NAN 기능의 실제 사용 사례 : 부동 수치 검증

gitbox 2025-05-29

PHP에서, 부동 값을 다룰 때, 때때로 우리는이 값이 숫자가 아닌지 (NAN)인지 확인해야합니다. 이를 달성하기 위해 PHP는 매우 실용적인 기능 IS_NAN () 을 제공합니다. 이 기사는 부동 수치 검증에 IS_NAN 기능을 사용하는 방법을 자세히 설명하고 실제 사용 사례를 제공합니다.

NAN은 무엇입니까?

Nan (Not-Number)은 숫자로 표현할 수없는 값을 나타내는 특수 부유 값입니다. 예를 들어, 0을 0으로 나누거나 오류 (예 : 유효하지 않은 제곱근 계산)가 수학 작업을 사용할 때 발생하여 NAN이 반환됩니다. PHP에서 NAN은 부동 값으로 간주되지만 기존 값 (예 : 정수, 부동 소수점)과 다릅니다. IS_NAN () 함수를 사용하여 값이 NAN인지 확인할 수 있습니다.

IS_NAN () 함수 소개

IS_NAN ()은 주어진 값이 NAN인지 확인하기 위해 PHP의 내장 기능입니다. 이 함수는 부울 값을 반환합니다. 전달 된 매개 변수가 nan 인 경우 true , 그렇지 않으면 false를 반환합니다.

문법:

 bool is_nan ( mixed $var )

매개 변수 :

  • $ var : 확인할 변수입니다.

반품 값 :

  • $ var가 nan이면 True 를 반환합니다.

  • 그렇지 않으면 거짓을 반환하십시오.

부동 수치 검증에 is_nan ()을 사용하는 시나리오

일련의 플로팅 값을 다루고 있으며 유효하지 않은 NAN 값이 포함되어 있는지 확인해야한다고 가정합니다. NAN이 포함 된 값의 경우 계산 오류가 발생하거나 의도하지 않은 결과를 생성 할 수 있으므로 이러한 값을 적시에 확인하고 처리하는 것이 중요합니다.

예 1 : 기본 NAN 확인

NAN을 생산할 수있는 수학 연산을한다고 가정 해 봅시다. 이 결과는 is_nan ()을 사용하여 쉽게 판단 할 수 있습니다.

 <?php
// 잘못된 수학적 작업을 수행한다고 가정 해 봅시다
$result = 0 / 0;  // 이것은 돌아올 것입니다 NaN

if (is_nan($result)) {
    echo "나오십시오 NaN,유효한 계산을 수행 할 수 없습니다。";
} else {
    echo "계산 결과:$result";
}
?>

이 예에서는 0 / 0 ISNAN, IS_NAN () 에 의해 계산 된 결과가 true를 반환하고 출력 정보는 "결과는 NAN이며 효과적인 계산을 수행 할 수 없습니다"입니다.

예제 2 : 사용자 입력을 처리하고 NAN을 확인하십시오

실제 응용 프로그램에서 사용자가 입력 한 데이터를 확인해야 할 수도 있습니다. 사용자가 유효하지 않은 값 (예 : NAN )을 입력하면 후속 처리 전에 필터링하거나 프롬프트 할 수 있습니다.

 <?php
// 사용자가 부동 값을 제출한다고 가정합니다
$user_input = "NaN";  // 사용자가 잘못된 값을 입력한다고 가정합니다

// 부동 값으로 변환하십시오
$input_value = (float)$user_input;

// 있는지 확인하십시오 NaN
if (is_nan($input_value)) {
    echo "사용자가 입력 한 값은 유효하지 않습니다(NaN)。유효한 값을 제공하십시오。";
} else {
    echo "사용자가 입력 한 값이 유효합니다:$input_value";
}
?>

이 예제는 사용자가 유효하지 않은 값을 제출하는 시나리오를 시뮬레이션합니다. 사용자 입력을 플로팅 값으로 변환 한 후 IS_NAN () 함수를 사용하여 NAN인지 여부를 결정하고 해당 프롬프트를 만들 수 있습니다.

예 3 : NAN을 통한 부동 수치 필터링

경우에 따라 데이터 세트를 처리하고 NAN 값을 제외해야 할 수도 있습니다. 이 경우 is_nan () 은 매우 유용합니다.

 <?php
// 부동 값 세트를 시뮬레이션합니다
$data = [3.14, 0/0, 2.71, sqrt(-1), 5.5];

// 필터링 NaN 값
$valid_data = array_filter($data, function($value) {
    return !is_nan($value);
});

echo "유효한 데이터:";
print_r($valid_data);
?>

이 예에는 NAN 값이 포함 된 배열이 있습니다. Array_Filter () 함수를 사용하면 모든 NAN 값을 필터링하고 유효한 숫자 값 만 유지할 수 있습니다.


결론

IS_NAN () 은 PHP에서 매우 실용적인 기능이며, 특히 부동 값을 처리 할 때 NAN이 존재하는지 확인하는 데 적합합니다. 이 기사의 예제를 통해 NAN에 의한 계산 오류를 피하기 위해 실제 개발에서 수치 적 검증에 IS_NAN ()을 사용하는 방법을 마스터 할 수 있어야합니다. 이러한 예제가 PHP 프로그래밍에 도움이되기를 바랍니다.


관련 리소스