플로팅 포인트 번호의 비수막 사례를 처리하기 위해 PHP 및 FloatVal 함수에서 IS_NAN 함수를 사용하는 방법은 무엇입니까?
PHP에서 부동 소수점 번호를 처리 할 때 비수통 상황이 발생할 수 있습니다. 예를 들어, 사용자 양식 또는 URL 매개 변수와 같은 외부 입력에서 유효하지 않거나 비수체가 부동 소화점 번호를 수신 할 수 있습니다. 이 경우 IS_NAN 함수와 FloatVal 함수는 이러한 문제를 감지하고 처리하는 데 도움이 될 수 있습니다.
IS_NAN 함수는 주어진 값이 "Non-Number"(NAN, NOT-NUMBER)인지 확인하는 데 사용됩니다. NAN은 부동 소수점 값의 특수한 표현으로, 일반적으로 유효하지 않거나 계산할 수없는 값을 나타냅니다. 예를 들어, 0을 0으로 계산하려고하면 NAN이됩니다.
var_dump(is_nan(NAN)); // bool(true)
var_dump(is_nan(123)); // bool(false)
FloatVal 함수는 변수를 플로팅 포인트 번호로 변환하는 데 사용됩니다. 주어진 값을 유효한 플로팅 포인트 번호로 변환 할 수없는 경우 FloatVal은 0을 반환합니다. 입력 데이터가 유효한 부동 소수점 번호로 변환되도록하는 데 종종 사용됩니다.
var_dump(floatval("123.45")); // float(123.45)
var_dump(floatval("abc")); // float(0)
때로는 처리중인 데이터가 유효한 플로팅 포인트 번호인지 확인하고 유효하지 않은 입력 (예 : 문자열, 널 값 등)으로 인한 오류를 방지해야 할 수도 있습니다. 이 경우 IS_NAN 및 FloatVal 함수를 조합하여 사용하는 것이 매우 유용합니다.
사용자 입력으로부터 플로팅 값을 수신한다고 가정하면 FloatVal을 사용 하여이 값을 변환하고 IS_NAN을 사용하여 변환 된 값이 NAN인지 확인할 수 있습니다.
<?php
$user_input = "123.45abc"; // 유효하지 않은 플로팅 값을 시뮬레이션하십시오
// 사용자 입력을 플로팅 포인트 번호로 변환하십시오
$float_value = floatval($user_input);
// 변환 된 값이 있는지 확인하십시오 NaN
if (is_nan($float_value)) {
echo "입력 된 값은 유효하지 않은 플로팅 번호입니다(NaN)。";
} else {
echo "유효한 플로팅 번호:$float_value";
}
?>
위의 코드에서 FloatVal은 입력 문자열 "123.45ABC" 를 0 으로 변환하고 IS_NAN 은이 결과가 유효한 숫자 (NAN 아님)임을 감지합니다. 사용자가 상당수로 변환 할 수있는 문자열을 입력하면 프로그램이 올바르게 처리됩니다.
URL에서 플로팅 값을 얻고 유효한 플로팅 숫자인지 확인하려면 IS_NAN 및 FloatVal 과 함께 처리 할 수도 있습니다.
<?php
// 가정합니다 URL 매개 변수를 얻으십시오,예를 들어: http://example.com?value=abc
$value = isset($_GET['value']) ? $_GET['value'] : '';
// 얻은 값을 부동 소수점 번호로 변환하십시오
$float_value = floatval($value);
// 있는지 확인하십시오 NaN
if (is_nan($float_value)) {
echo "잘못된 부동 가치(NaN)。유효한 번호를 제공하십시오。";
} else {
echo "~에서 URL 얻은 유효한 부동 값:$float_value";
}
?>
이 예에서는 URL 매개 변수에서 값을 얻은 다음 FloatVal 을 사용하여 변환 한 다음 IS_NAN을 통한 유효성을 보장합니다. URL 매개 변수의 값이 잘못되면 FloatVal은 0을 반환 하고 IS_NAN은 이것이 NAN이 아님을 감지합니다.
우리가 양식이 있고 사용자가 떠 다니는 번호를 입력해야한다고 가정합니다. FloatVal 및 IS_NAN을 사용하면 유효하지 않은 입력을 확인하고 처리하는 데 도움이 될 수 있습니다.
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$input_value = $_POST['amount']; // 사용자가 입력 한 금액
$float_value = floatval($input_value);
if (is_nan($float_value)) {
echo "请输入一个유효한 플로팅 번호!";
} else {
echo "입력 한 금액은입니다:$float_value";
}
}
?>
데이터베이스 또는 API로부터받은 부동 값에는 잘못된 데이터가 포함될 수 있습니다. IS_NAN 과 FloatVal을 결합함으로써 잘못된 데이터로 인해 시스템 충돌이나 오류를 피하기 위해이 상황을 효과적으로 처리 할 수 있습니다.
<?php
// 가정我们~에서数据库中获取了一个浮动值
$api_response = "NaN"; // 가정 API 반환 NaN
$float_value = floatval($api_response);
if (is_nan($float_value)) {
echo "API 반환无效的浮动数。";
} else {
echo "API 반환 된 유효한 부동 값:$float_value";
}
?>
PHP에서 IS_NAN 및 FloatVal 함수는 부유 값을 효과적으로 처리하고 입력의 유효성을 보장하는 데 도움이 될 수 있습니다. 플로팅 숫자를 확인하거나 비수막 입력을 플로팅 숫자로 변환 해야하는 경우이 두 기능의 조합은 코드를 크게 단순화하고 프로그램의 견고성을 향상시킬 수 있습니다.
이 기사가 도움이되기를 바랍니다! 질문이나 추가 요구 사항이 있으면 언제든지 알려주십시오!