Aktueller Standort: Startseite> Neueste Artikel> Wie verwendet ich die IS_NAN -Funktion von PHP, um festzustellen, ob ein Wert NAN ist?

Wie verwendet ich die IS_NAN -Funktion von PHP, um festzustellen, ob ein Wert NAN ist?

gitbox 2025-05-28

In PHP wird die IS_NAN- Funktion verwendet, um zu prüfen, ob ein Wert "Nan" ist (nicht-a-number). NAN ist ein besonderer Wert, der eine illegale Zahl darstellt, die normalerweise während der numerischen Berechnungen auftritt, insbesondere bei ungültigen mathematischen Operationen, wie 0 geteilt durch 0 oder bei der Umwandlung nicht numerischer Zeichenfolgen in Zahlen.

Die IS_NAN -Funktion nimmt einen Parameter an und gibt einen booleschen Wert zurück: TRUE , wenn der übergebene Wert Nan ist, ansonsten falsch .

Grammatik

 is_nan($var);

Parameter

  • $ var : Der zu überprüfende Wert.

Rückgabewert

  • Return true , wenn $ var nan ist;

  • Wenn $ var nicht nan ist, wird falsch zurückgegeben.

Beispielcode

Hier sind einige Beispiele, die zeigen, wie die Funktion IS_NAN verwendet wird, um festzustellen, ob ein Wert NAN ist.

Beispiel 1: Überprüfen Sie, ob ein Wert NAN ist

 <?php
$val = 0 / 0; // produzieren NaN
if (is_nan($val)) {
    echo "Der Wert ist NaN";
} else {
    echo "Der Wert ist nicht NaN";
}
?>

Im obigen Beispiel ist das Ergebnis von 0/0 Nan, sodass die IS_NAN -Funktion wahr zurückgibt und die Ausgabe "Wert ist nan".

Beispiel 2: Überprüfen Sie, ob die Zeichenfolge in eine Nummer konvertiert wird

 <?php
$str = "abc"; // Kann nicht in eine gültige Nummer konvertiert werden
$val = (float) $str; // Casting auf schwimmende Punktzahl
if (is_nan($val)) {
    echo "Der Wert ist NaN";
} else {
    echo "Der Wert ist nicht NaN";
}
?>

In diesem Beispiel kann die Zeichenfolge "ABC" nicht in eine gültige Zahl konvertiert werden, sodass er nach der Konvertierung NAN wird, und IS_NAN wird wahr zurückkehren.

Beispiel 3: Überprüfen Sie, ob andere mathematische Berechnungen NAN erstellen

 <?php
$result = sqrt(-1); // Die Quadratwurzel der negativen Zahl ist NaN
if (is_nan($result)) {
    echo "Das Berechnungsergebnis ist NaN";
} else {
    echo "Das Berechnungsergebnis ist nicht NaN";
}
?>

SQRT (-1) gibt NAN zurück, da die Quadratwurzel der negativen Zahl innerhalb des realen Bereichs ungültig ist. Daher wird IS_NAN True zurückgeben und "das Ergebnis der Berechnung ist Nan".

Dinge zu beachten

  1. Der Unterschied zwischen Nan und Null und Inf :

    • Nan bedeutet "nicht eine Zahl", es unterscheidet sich von Null und positiv und negativ unendlich ( INF ). Null ist ein Nullwert, und Inf ist eine unendlich große oder unendlich kleine Anzahl. Es ist Nan, nicht Null oder Inf, das verwendet wird, um zu beurteilen .

  2. Nan und Selbstgleichheit :

    • NAN hat eine spezielle Eigenschaft, die keinem Wert entspricht (einschließlich sich selbst). Sie können also nicht verwenden == oder ==, um festzustellen, ob ein Wert NAN ist. Es muss mit IS_NAN überprüft werden.

abschließend

Die IS_NAN -Funktion von PHP ist ein wichtiges Instrument, um festzustellen, ob ein Wert NAN ist, insbesondere wenn es um mathematische Berechnungen geht. Durch diese Funktion können wir illegale numerische Berechnungen effektiv erfassen und bewältigen.