현재 위치: > 최신 기사 목록> IS_FINITE를 사용하여 숫자가 유한한지 여부를 결정하는 방법은 무엇입니까?

IS_FINITE를 사용하여 숫자가 유한한지 여부를 결정하는 방법은 무엇입니까?

gitbox 2025-06-06

유한 번호는 무엇입니까?

컴퓨터 과학에서 "유한 번호"는 일반적으로 긍정적 인 무한 ( INF )이나 음의 무한 ( -inf ), 또는 NAN (숫자가 아님)이 아닌 실수를 나타냅니다. 예를 들어, 1.5 , 0-9999는 모두 유한 한 숫자이며, 0으로 나누거나 초대형 계산을 수행하면 무한한 숫자를 생성 할 수 있습니다.

IS_FINITE 기능 소개

IS_FINITE ()는 주어진 값이 유한 번호인지 확인하는 PHP의 함수입니다. 구문은 다음과 같습니다.

 bool is_finite(float $num)
  • 매개 변수 : 부동 소수점 번호 유형 또는 부동 소수점 번호로 변환 할 수있는 값을 허용합니다.

  • 반환 값 : return true 매개 변수가 유한 번호 인 경우; 그렇지 않으면 false 를 반환합니다.

샘플 설명

예 1 : 기본 사용

 <?php
$num = 100.25;
if (is_finite($num)) {
    echo "$num 유한 번호입니다。";
} else {
    echo "$num 不유한 번호입니다。";
}
?>

산출:

 100.25 유한 번호입니다。

예제 2 : 무한대 값 처리

 <?php
$inf = 1.0e308 * 10; // 초과하다 float 최대 값
if (is_finite($inf)) {
    echo "$inf 유한 번호입니다。";
} else {
    echo "$inf 不유한 번호입니다。";
}
?>

산출:

 INF 不유한 번호입니다。

예 3 : 0으로 나눈 값

 <?php
$zero = 0.0;
$val = 5.0 / $zero; // 결과는입니다 INF
if (is_finite($val)) {
    echo "결과는 제한되어 있습니다";
} else {
    echo "결과는 무한합니다";
}
?>

산출:

 결과는 무한합니다

사용 시나리오의 예

API로부터 숫자 데이터를 수신한다고 가정하면 복잡한 계산의 결과 일 수 있습니다. 후속 처리 (예 : 데이터베이스에 입금하거나 표시)를 실수하지 않도록하기 위해 다음 판단을 추가 할 수 있습니다.

 <?php
$data = json_decode(file_get_contents("https://gitbox.net/api/numbers"), true);

foreach ($data as $value) {
    if (is_finite($value)) {
        echo "유효한 번호를 받았습니다:$value\n";
    } else {
        echo "경고하다:불법적이거나 무한한 가치가 감지되었습니다,뛰어 올라。\n";
    }
}
?>

이 유형의 처리는 특수 값으로 인해 페이지 오류, 데이터베이스 예외 또는 데이터 로직 오류를 방지 할 수 있습니다.

요약

IS_FINITE () 는 작고 강력한 도구이며, 특히 견고성 및 보안 요구 사항이 높은 시나리오에 적합합니다. 불법 계산 결과에 직면 할 때 간단하고 효과적인 보호 메커니즘을 제공합니다. PHP 개발자로서 우리는이 기능을 잘 활용하여 응용 프로그램의 안정적인 작동을 보장하기 위해 데이터 유입 및 처리의 주요 노드에서 합리적인 판단을 내야합니다.