In der Informatik bezieht sich "endliche Zahl" normalerweise auf eine reelle Zahl, die weder positiv unendlich ( INF ) noch negativ unendlich ( -inf ) noch NAN (nicht eine Zahl) ist. Zum Beispiel sind 1,5 , 0 und -9999 alle endliche Zahlen, und durch Teilen durch Null oder Durchführung einer super großen Berechnung kann unendliche Zahlen erzeugen.
is_finite () ist eine Funktion in PHP, um zu prüfen, ob ein gegebener Wert eine endliche Zahl ist. Die Syntax ist wie folgt:
bool is_finite(float $num)
Parameter : Akzeptiert einen schwebenden Punktnummer -Typ oder einen Wert, der in eine schwimmende Punktzahl konvertiert werden kann.
Rückgabewert : Return True Wenn der Parameter eine endliche Zahl ist; ansonsten false zurückgeben.
<?php
$num = 100.25;
if (is_finite($num)) {
echo "$num ist eine endliche Zahl。";
} else {
echo "$num 不ist eine endliche Zahl。";
}
?>
Ausgabe:
100.25 ist eine endliche Zahl。
<?php
$inf = 1.0e308 * 10; // Überschreiten float Maximalwert
if (is_finite($inf)) {
echo "$inf ist eine endliche Zahl。";
} else {
echo "$inf 不ist eine endliche Zahl。";
}
?>
Ausgabe:
INF 不ist eine endliche Zahl。
<?php
$zero = 0.0;
$val = 5.0 / $zero; // Das Ergebnis ist INF
if (is_finite($val)) {
echo "Die Ergebnisse sind begrenzt";
} else {
echo "Das Ergebnis ist unendlich";
}
?>
Ausgabe:
Das Ergebnis ist unendlich
Angenommen, Sie erhalten einige numerische Daten von einer API, die das Ergebnis komplizierter Berechnungen sein können. Um sicherzustellen, dass die nachfolgende Verarbeitung (z. B. die Einzahlung in die Datenbank oder das Anzeigen) keine Fehler macht, können Sie das folgende Urteil hinzufügen:
<?php
$data = json_decode(file_get_contents("https://gitbox.net/api/numbers"), true);
foreach ($data as $value) {
if (is_finite($value)) {
echo "Erhielt eine gültige Nummer:$value\n";
} else {
echo "warnen:Illegaler oder unendlicher Wert erkannt,über etwas springen。\n";
}
}
?>
Diese Art der Verarbeitung kann aufgrund spezieller Werte Seitenfehler, Datenbankausnahmen oder Datenlogikfehler verhindern.
is_finite () ist ein kleines und leistungsstarkes Werkzeug, das besonders für Szenarien mit hohen Robustheit und Sicherheitsanforderungen geeignet ist. Es bietet uns einen einfachen und effektiven Schutzmechanismus, wenn wir mögliche illegale Berechnungsergebnisse konfrontiert sind. Als PHP -Entwickler sollten wir diese Funktion gut nutzen, um angemessene Urteile an wichtigen Knoten des Datenzuflusse und der Verarbeitung zu fällen, um den stabilen Betrieb der Anwendung sicherzustellen.