현재 위치: > 최신 기사 목록> PHP IS_NAN 및 IS_FLOAT 결합 사용 시나리오

PHP IS_NAN 및 IS_FLOAT 결합 사용 시나리오

gitbox 2025-05-29

PHP는 다양한 유형의 데이터 검증 및 처리를 처리하기위한 많은 내장 기능을 제공합니다. is_nan ()is_float () 는 가장 일반적으로 사용되는 기능 중 하나입니다. 이들은 일반적으로 변수가 유효한 부동물 지점 번호인지 또는 "숫자가 아닌"인지 여부를 결정해야 할 때 특히 수치 유형을 판단하고 검증하는 데 사용됩니다.

IS_NAN () 및 IS_FLOAT () 함수 소개

1. is_nan ()

IS_NAN () 함수는 값이 "NAN"인지 여부를 결정하는 데 사용됩니다 (숫자가 아님). "NAN"은 부동 소수점 번호의 특별한 값으로 계산 결과가 유효한 숫자가 아님을 나타냅니다. 일반적으로 NAN 결과는 0으로 나누기, 유효하지 않은 수학 연산 등에 발생합니다.

 var_dump(is_nan(NAN)); // 산출 bool(true)
var_dump(is_nan(123)); // 산출 bool(false)
var_dump(is_nan("hello")); // 산출 bool(false)

2. is_float ()

IS_FLOAT () 함수는 변수가 부동 소수점 번호 (즉, 분수 부품을 포함하는 숫자 값)인지 확인하는 데 사용됩니다. 변수가 플로팅 숫자 유형인지 확인합니다 (예 : 3.14 또는 -0.001 ).

 var_dump(is_float(3.14)); // 산출 bool(true)
var_dump(is_float(123)); // 산출 bool(false)
var_dump(is_float("3.14")); // 산출 bool(false)

IS_NAN 및 IS_FLOAT

실제 개발에서 IS_NAN ()IS_FLOAT ()는 종종 프로그램에서 숫자 작업과 관련된 변수가 유효한 부동 소수점 수치인지 또는 NAN을 반환 할 수있는 일부 계산 결과를 처리하기 위해 종종 조합으로 사용됩니다. 다음은 몇 가지 일반적인 응용 프로그램 시나리오입니다.

1. 사용자가 입력 한 부동 소수점 번호를 처리합니다.

일부 사용자 입력 시나리오에서는 사용자가 유효한 플로팅 포인트 번호를 입력하고 계산 오류 또는 NAN을 피해야합니다. is_nan ()is_float ()를 결합하면 사용자 입력이 유효한지 판단 할 수 있습니다.

 $user_input = "3.14"; // 사용자가 플로팅 수의 문자열 유형을 입력했다고 가정합니다.

// 사용자 입력을 플로팅 번호로 변환하십시오,그리고 그 효과를 확인하십시오
$number = (float) $user_input;

if (is_float($number) && !is_nan($number)) {
    echo "이것은 유효한 떠 다니는 숫자입니다:".$number;
} else {
    echo "유효하지 않은 부동 번호 입력!";
}

2. 복잡한 수학적 계산을 처리합니다

일부 복잡한 수학적 계산에서는 0 또는 NAN 결과로 이어지는 다른 상황으로 나눌 수 있습니다. IS_NAN ()을 사용하여 계산 결과를 확인하면 프로그램의 안정성이 보장 될 수 있습니다.

 $numerator = 0;
$denominator = 0;

$result = $numerator / $denominator; // 여기에서 생성됩니다NaN

if (is_nan($result)) {
    echo "계산 결과는 다음과 같습니다 NaN,후속 작업을 수행 할 수 없습니다!";
} else {
    echo "계산 결과는 유효한 플로팅 숫자입니다:".$result;
}

3. 네트워크 요청에서 수치 검증

외부 API에서 값을 얻어야하는 일부 시나리오에서는 반환 된 데이터가 기대치를 충족시키지 못해 일부 값이 NAN이 됩니다. 현재 IS_NAN ()IS_FLOAT ()를 사용하여 얻은 값이 유효한 값인지 확인할 수 있습니다.

API에서 얻은 반환 값이 부동 수단이라고 가정하면 추가 처리 전에 확인해야합니다.

 $url = "https://api.example.com/get_value"; // 이것은 가설입니다API URL
$response = file_get_contents($url);
$data = json_decode($response, true);

$number = $data['value']; // 반환 된 값이 숫자 값이라고 가정하십시오

if (is_float($number) && !is_nan($number)) {
    echo "유효한 부동 번호를 얻으십시오:".$number;
} else {
    echo "유효하지 않은 가치를 얻으십시오!";
}

이 예에서 API에 의해 반환 된 데이터에 숫자 필드가 포함된다고 가정합니다. 당사는 IS_NAN ()IS_FLOAT () 함수를 사용하여 유효한 부유 번호를 올바르게 얻을 수 있는지 확인합니다.

요약

PHP에서 IS_NAN ()IS_FLOAT () 함수는 특히 수치 검증, 수학 연산 및 외부 API 데이터 처리와 같은 시나리오에서 매우 중요한 역할을합니다. 이 두 기능을 결합함으로써 NAN 결과 또는 유효하지 않은 부동 값으로 인한 잠재적 인 문제를보다 효과적으로 피하고 코드의 견고성과 안정성을 향상시킬 수 있습니다.