PHP에서 우리는 종종 다양한 수학적 연산을 수행해야하며, 이러한 작업의 결과에는 때때로 "수치가 아닌 값"(NAN)과 같은 잘못된 숫자 값이 포함될 수 있습니다. IS_NAN () 함수는 계산 결과가 "수치가 아닌"상태인지 여부를 감지하는 데 사용됩니다. 유효하지 않은 값을 반환 할 수있는 계산을 처리 할 때 매우 유용합니다. 이 기사는 IS_NAN () 함수를 사용하여 계산 결과에서 유효하지 않은 값을 감지하고 계산 오류를 피하는 방법을 설명하는 방법을 사용하는 방법을 소개합니다.
부동 소수점 계산에서 NAN은 잘못된 값을 나타냅니다. 예를 들어, 수학에서 0/0 의 결과는 유효하지 않은 숫자 값이므로 실용적인 의미가 없으므로 NAN을 반환합니다. NAN은 일반적으로 PHP에서 계산 오류 또는 0과 같은 불가능한 수학 연산에 의해 생성됩니다.
PHP에서 is_nan () 함수는 값이 NAN인지 확인하는 데 사용됩니다. is_nan ()은 매개 변수가 nan 인 경우에만 true를 반환합니다.
<?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。
PHP는 IS_NAN () 함수를 통해 NAN 값을 감지 할 수 있지만 개발 중에는 계산에 나타나는 이러한 잘못된 값을 피하려고합니다. NAN 값의 생성을 피하기 위해 가능한 오류 작업을 감지하고 사전 처리 할 수 있습니다. NAN 오류를 피하는 몇 가지 일반적인 방법은 다음과 같습니다.
제수가 0인지 확인하십시오 : 디비전 작업을 수행 할 때 먼저 제수가 0이 아닌지 확인하십시오.
유효하지 않은 수학적 작업을 처리하십시오 . 예를 들어, SQRT () 함수를 사용할 때 전달 된 값이 음이 아닌지 확인하십시오.
결과 확인 : 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 () 함수를 사용하면 유효하지 않은 값이 프로그램 로직에 미치는 영향을 피하고 프로그램 작동의 안정성과 신뢰성을 보장 할 수 있습니다.