PHP का is_finite() फ़ंक्शन जांचता है कि दिया गया मान **कानूनी परिमित (finite) संख्या** है या नहीं — यानी न तो अनंत (INF) है और न ही NAN।
सिंटैक्स
is_finite(float $val): bool
पैरामीटर
| पैरामीटर | विवरण |
|---|---|
$val | जांचा जाने वाला मान |
लौटाया गया मान
true यदि $val परिमित फ्लोट है, अन्यथा false।
उदाहरण
1. सामान्य संख्या — true
<?php $val = 100; $ret = is_finite($val); if ($ret) echo "$val is finite\n"; else echo "$val is not finite\n"; ?>
100 is a finite number
2. log(0) = -INF — परिमित नहीं
<?php $val = log(0); var_dump(is_finite($val)); ?>
bool(false)
3. acos(5) = NAN — परिमित नहीं
<?php $val = acos(5); var_dump(is_finite($val)); ?>
bool(false)
4. sqrt(-1) = NAN — परिमित नहीं
<?php $val = sqrt(-1); $ret = is_finite($val); if ($ret) echo "$val is finite\n"; else echo "$val is not finite\n"; ?>
NAN is not a finite number
तीनों जांच फ़ंक्शन्स तुलना
| मान | is_finite() | is_infinite() | is_nan() |
|---|---|---|---|
| सामान्य संख्या (100, -5.5, 0) | true | false | false |
| INF | false | true | false |
| -INF | false | true | false |
| NAN | false | false | true |
व्यावहारिक उपयोग: गणना सत्यापन
<?php
function safeCalculate($x, $y) {
$result = $x / $y;
if (!is_finite($result)) {
throw new Exception("Calculation produced non-finite result: $result");
}
return $result;
}
try {
echo safeCalculate(10, 2); // 5
echo safeCalculate(10, 0); // Exception: INF
echo safeCalculate(-1, 0); // Exception: -INF
echo safeCalculate(0, 0); // Exception: NAN
} catch (Exception $e) {
echo "Error: " . $e->getMessage();
}
?>
संबंधित फ़ंक्शन्स
is_infinite()— अनंत जांचis_nan()— NAN जांचINF,NANस्थिरांक
PHP संस्करण
PHP 4, PHP 5, PHP 7, PHP 8+ में उपलब्ध।