PHP에서 IS_REAL () 함수는 다음 데이터 유형에만 적용됩니다.
float : float는 3.14 , -1.23 , 0.0 등과 같은 소수 부분을 포함하는 숫자를 나타냅니다.
int : is_real () 함수는 부동 유형을 확인하도록 설계되었지만 들어오는 것이 정수 인 경우 False를 반환합니다. 정수 유형에는 소수 부분이 없기 때문에 부동 유형으로 간주 될 수 없습니다.
문자열 : 전달 된 문자열을 부동 유형 번호로 성공적으로 변환 할 수있는 경우 IS_REAL ()은 TRUE를 반환합니다. 예를 들어, 문자열 "3.14" 는 부동 유형으로 인식됩니다.
그러나 IS_Real ()은 배열, 객체, 부울 값 등과 같은 다른 데이터 유형에 적합하지 않습니다.
is_real () 함수는 일반적으로 다음 시나리오에서 사용됩니다.
사용자 입력을 처리 할 때, 특히 부동 유형 데이터가 필요할 때 IS_REAL ()을 사용하면 개발자가 입력이 유효한지 확인할 수 있습니다. 예를 들어:
$input = $_POST['number'];
if (is_real($input)) {
// 프로세스 플로팅 유형 데이터
echo "입력은 플로팅 숫자입니다";
} else {
echo "잘못된 입력,부동 유형 번호를 입력하십시오";
}
때로는 프로그램의 다른 데이터 유형에 대해 다른 처리 결정이 필요할 수 있습니다. IS_REAL ()을 사용하여 부동 유형 계산 또는 작업을 수행 해야하는지 확인하는 데 사용할 수 있습니다. 예를 들어:
$number = 12.5;
if (is_real($number)) {
$result = $number * 2.5;
echo "계산 결과는 다음과 같습니다: " . $result;
} else {
echo "입력은 떠 다니는 유형이 아닙니다";
}
데이터가 데이터베이스 또는 외부 시스템에서 검색되면 문자열로 처리 될 수 있습니다. 경우에 따라 데이터를 문자열에서 플로팅 유형으로 변환해야 할 수도 있고 IS_Real ()은 데이터가 유효한 플로팅 유형인지 확인하는 데 도움이 될 수 있습니다.
$data = "45.67"; // 데이터베이스 또는 외부 소스에서 얻은 문자열
if (is_real($data)) {
$converted = (float)$data;
echo "변환 된 부동 유형은입니다: " . $converted;
} else {
echo "데이터는 유효한 플로팅 유형이 아닙니다";
}
수학적 계산을 수행 할 때는 오페라가 잘못된 계산을 피하기 위해 플로팅 유형인지 확인해야 할 수도 있습니다. 예를 들어, 부서 작업을 수행 할 때 배당금이 부동 유형인지 여부를 결정하는 것이 일반적인 요구 사항입니다.
$a = 10;
$b = 3.14;
if (is_real($b) && $b != 0) {
$result = $a / $b;
echo "부서 결과는입니다: " . $result;
} else {
echo "분할 숫자는 떠 다니는 유형이 아니거나 0입니다.";
}