Aktueller Standort: Startseite> Neueste Artikel> So bestimmen Sie, ob das von der Datenbank zurückgegebene Berechnungsergebnis über IS_NAN gültig ist

So bestimmen Sie, ob das von der Datenbank zurückgegebene Berechnungsergebnis über IS_NAN gültig ist

gitbox 2025-05-27

In der PHP-Programmierung ist die IS_NAN -Funktion ein sehr praktisches Instrument, mit dem wir feststellen können, ob ein Wert "nicht-nummer" (NAN) ist. Normalerweise können wir bei der Verarbeitungswerte aus der Datenbank auf einige illegale Berechnungsergebnisse stoßen (z. B. 0/0 oder andere undefinierte Berechnungen). Um Programmfehler zu vermeiden, können wir die Funktion IS_NAN verwenden, um zu überprüfen, ob diese Berechnungsergebnisse gültig sind.

In diesem Artikel wird vorgestellt, wie die IS_NAN -Funktion in PHP verwendet wird, um festzustellen, ob die von der Datenbank zurückgegebenen Berechnungsergebnisse gültig sind, und bei Bedarf geeignete Maßnahmen vornehmen.

1. Was ist die IS_NAN -Funktion?

Die IS_NAN -Funktion ist eine integrierte Funktion in PHP, mit der festgestellt wird, ob ein Wert NAN ist (kein Wert einer Zahl). Wenn der Parameter NAN ist, gibt die Funktion wahr , sonst falsch zurück. NAN tritt normalerweise auf, wenn numerische Berechnungen keine rechtlichen Ergebnisse erzielen können, z. B. durch Null, die Quadratwurzel der negativen Zahl usw.

Funktionsprototyp:

 is_nan(mixed $value): bool
  • Parameter : $ value : Der zu überprüfende Wert.

  • Rückgabewert : Return True Wenn $ Wert Nan ist, ansonsten falsch .

2. NAN in Datenbankberechnungsergebnisse

Wenn wir in der tatsächlichen Entwicklung einige Daten aus der Datenbank extrahieren und Berechnungen durchführen, können wir auf eine Situation stoßen, in der das Berechnungsergebnis NAN ist. Wenn beispielsweise zwei numerische Werte in der Datenbank abgefragt werden, führen Sie den Abteilungsvorgang durch. Wenn der Divisor Null ist, ist das Berechnungsergebnis NAN. Wir müssen dies in PHP erkennen und vermeiden, es an den Benutzer weiterzugeben oder einen weiteren Verarbeitungsfluss zu verarbeiten.

3.. Verwenden Sie die Funktion is_nan , um das Berechnungsergebnis zu bestimmen

Das Folgende ist ein Beispiel, das zeigt, wie die Funktion IS_NAN verwendet wird, um festzustellen, ob das von der Datenbank zurückgegebene Berechnungsergebnis gültig ist.

Beispielcode:

 <?php
// Nehmen wir an, aus der Datenbank werden zwei numerische Werte erhalten
$num1 = 10;
$num2 = 0;

// Eine Abteilungsberechnung durchführen
$result = $num1 / $num2;

// verwenden is_nan Bestimmen Sie, ob das Berechnungsergebnis ist NaN
if (is_nan($result)) {
    echo "Ungültiges Berechnungsergebnis:sich herausstellen NaN";
} else {
    echo "计算sich herausstellen:$result";
}
?>

In diesem Beispiel simulieren wir einen Prozess, bei dem Daten aus einer Datenbank abgerufen werden. $ num1 und $ num2 sind die aus der Datenbank abgefragten Werte. Da $ Num2 Null ist, führt die Berechnung von $ num1/$ num2 zu einem NAN -Ergebnis.

Verwenden Sie IS_NAN ($ -Ergebnis), um festzustellen, ob $ -Reergebnis NAN ist. Wenn es sich um NAN handelt, können wir den Benutzer auffordern oder andere Abhilfemaßnahmen ergreifen, z. B. den Standardwert oder die Rückgabe einer Fehlermeldung.

4.. Wie vermeiden Sie das Berechnungsergebnis als NAN?

Um NAN in Datenbankberechnungen zu vermeiden, können wir die Daten vor der Durchführung der Berechnungen überprüfen. Überprüfen Sie beispielsweise, ob der Divisor Null ist, oder bestätigen Sie, ob der an der Berechnung beteiligte Wert eine rechtliche Zahl ist.

Beispiel des Code, um den Divisor von Null zu verhindern:

 <?php
// Nehmen wir an, aus der Datenbank werden zwei numerische Werte erhalten
$num1 = 10;
$num2 = 0;

// Überprüfen Sie, ob der Divisor Null ist
if ($num2 == 0) {
    echo "Fehler:Der Divisor kann nicht Null sein";
} else {
    $result = $num1 / $num2;
    echo "计算sich herausstellen:$result";
}
?>

In diesem Beispiel prüfen wir, ob $ Num2 vor der Durchführung des Abteilungsvorgangs Null ist. Wenn es Null ist, geben wir direkt eine Fehlermeldung aus, um zu vermeiden, dass das Berechnungsergebnis NAN ist.

5. Holen Sie sich die berechneten Parameter aus der URL und verarbeiten Sie NAN

Manchmal erhalten wir Daten von einer externen API oder URL und führen Berechnungen durch. In diesem Fall kann man überprüfen, ob die aus der URL abgerufenen Daten eine gültige Nummer sind.

Angenommen, wir haben ein Szenario, in dem wir die Berechnungsparameter aus der URL erhalten. Der Code lautet wie folgt:

 <?php
// Annehmen von URL Holen Sie sich zwei Werte in den Parametern
$num1 = isset($_GET['num1']) ? (float) $_GET['num1'] : 0;
$num2 = isset($_GET['num2']) ? (float) $_GET['num2'] : 0;

// Berechnungen durchführen
$result = $num1 / $num2;

// 检查计算sich herausstellen否为 NaN
if (is_nan($result)) {
    echo "Ungültiges Berechnungsergebnis:sich herausstellen NaN";
} else {
    echo "计算sich herausstellen:$result";
}
?>

In diesem Beispiel erhalten wir Num1 und Num2 in den URL -Parametern über $ _get . Führen Sie dann Abteilungsberechnungen durch und verwenden Sie IS_NAN, um zu überprüfen, ob die Berechnungsergebnisse gültig sind.

6. Schlussfolgerung

Bei der Verarbeitung von Daten, die aus der Datenbank erhalten wurden, ist es eine sehr gute Praxis, die Funktion is_nan zu verwenden, um festzustellen, ob das Berechnungsergebnis gültig ist. Durch eine effektive Fehlerbehandlung können wir sicherstellen, dass das Programm aufgrund illegaler Berechnungsergebnisse nicht abgestürzt oder ein unbeabsichtigtes Verhalten erzeugt.

Ich hoffe, dieser Artikel hilft Ihnen, die Funktion der IS_NAN besser zu verstehen und anzuwenden. Wenn Sie weitere Tipps zu PHP -Datenbankvorgängen und Fehlerbehandlungen benötigen, können Sie gitbox.net für mehr zugehende Ressourcen besuchen.