Aktueller Standort: Startseite> Neueste Artikel> Der tatsächliche Anwendungsfall von IS_NAN -Funktion: schwimmende numerische Überprüfung

Der tatsächliche Anwendungsfall von IS_NAN -Funktion: schwimmende numerische Überprüfung

gitbox 2025-05-29

Bei PHP müssen wir beim Umgang mit schwimmenden Werten manchmal überprüfen, ob diese Werte nicht nummerieren (NAN). Um dies zu erreichen, bietet PHP eine sehr praktische Funktion is_nan () . In diesem Artikel wird ausführlich erläutert, wie die Funktion is_nan zur schwimmenden numerischen Überprüfung verwendet und tatsächliche Anwendungsfälle bereitgestellt werden.

Was ist Nan?

Nan (nicht-a-number) ist ein spezieller schwebender Wert, der einen Wert darstellt, der nicht als Zahl dargestellt werden kann. Beispielsweise tritt die Dividierung von 0 durch 0 oder ein Fehler (z. B. ungültige Quadratwurzelberechnung) bei der Verwendung mathematischer Operationen auf, was dazu führt, dass die NAN zurückgegeben wird. In PHP wird NAN als schwimmender Wert angesehen, unterscheidet sich jedoch von herkömmlichen Werten (wie Ganzzahlen, schwimmenden Punkten). Sie können die Funktion is_nan () verwenden, um festzustellen, ob ein Wert NAN ist.

Einführung in die Funktion is_nan ()

is_nan () ist eine integrierte Funktion in PHP, um zu prüfen, ob der angegebene Wert NAN ist. Diese Funktion gibt einen booleschen Wert zurück: Wenn der übergebene Parameter NAN ist, geben Sie true , ansonsten false .

Grammatik:

 bool is_nan ( mixed $var )

Parameter:

  • $ var : Die Variable zu überprüfen.

Rückgabewert:

  • Gibt true zurück, wenn $ var nan ist.

  • Ansonsten kehren Sie falsch zurück.

Szenarien mit is_nan () zur schwebenden numerischen Überprüfung

Angenommen, Sie haben es mit einer Reihe schwebender Werte zu tun und müssen überprüfen, ob es ungültige NAN -Werte enthält. Für Werte, die NAN enthalten, kann dies zu Berechnungsfehlern oder zu unbeabsichtigten Ergebnissen führen. Daher ist es wichtig, diese Werte rechtzeitig zu überprüfen und zu verarbeiten.

Beispiel 1: Basic Nan Check

Angenommen, wir machen einige mathematische Operationen, die NAN produzieren können. Dieses Ergebnis kann leicht mit is_nan () beurteilt werden.

 <?php
// Angenommen, wir führen eine ungültige mathematische Operation durch
$result = 0 / 0;  // Dies wird zurückkehren NaN

if (is_nan($result)) {
    echo "sich herausstellen NaN,Kann keine gültigen Berechnungen durchführen。";
} else {
    echo "Berechnungsergebnisse:$result";
}
?>

In diesem Beispiel wird das von 0 /0 isnan berechnete Ergebnis is_nan () true zurückgegeben, und die Ausgabeinformationen lautet "Das Ergebnis ist NAN, und eine effektive Berechnung kann nicht durchgeführt werden."

Beispiel 2: Verarbeiten Sie die Benutzereingabe und überprüfen Sie die NAN

In praktischen Anwendungen müssen die vom Benutzer eingegebenen Daten möglicherweise überprüft werden. Wenn der Benutzer einen ungültigen Wert (z. B. NAN ) eingibt, möchten Sie diese möglicherweise vor der anschließenden Verarbeitung filtern oder fordern.

 <?php
// Angenommen, der Benutzer gibt einen schwebenden Wert ein
$user_input = "NaN";  // Angenommen, der Benutzer gibt einen ungültigen Wert ein

// In den schwebenden Wert konvertieren
$input_value = (float)$user_input;

// Überprüfen Sie, ob es ist NaN
if (is_nan($input_value)) {
    echo "Der vom Benutzer eingegebene Wert ist ungültig(NaN)。Bitte geben Sie gültige Werte an。";
} else {
    echo "Der vom Benutzer eingegebene Wert ist gültig:$input_value";
}
?>

In diesem Beispiel simuliert ein Szenario, in dem ein Benutzer einen ungültigen Wert einreicht. Nach dem Konvertieren der Benutzereingabe in einen schwimmenden Wert können wir die Funktion is_nan () verwenden, um festzustellen, ob es sich um NAN handelt, und entsprechende Eingabeaufforderungen zu erstellen.

Beispiel 3: schwimmende numerische Filterung über NAN

In einigen Fällen müssen Sie möglicherweise einen Datensatz verarbeiten und die NAN -Werte daraus ausschließen. In diesem Fall ist is_nan () sehr nützlich.

 <?php
// Simulieren Sie einen Satz schwebender Werte
$data = [3.14, 0/0, 2.71, sqrt(-1), 5.5];

// Filtern NaN Wert
$valid_data = array_filter($data, function($value) {
    return !is_nan($value);
});

echo "Gültige Daten:";
print_r($valid_data);
?>

In diesem Beispiel haben wir ein Array, das NAN -Werte enthält. Durch die Verwendung der Funktion array_filter () können wir alle NAN -Werte herausfiltern und nur gültige numerische Werte beibehalten.


Abschluss

is_nan () ist eine sehr praktische Funktion in PHP, insbesondere geeignet, um zu überprüfen, ob die NAN bei der Verarbeitung schwimmender Werte existiert. In den Beispielen in diesem Artikel sollten Sie in der Lage sein, die Verwendung von IS_NAN () für die schwimmende numerische Überprüfung in der tatsächlichen Entwicklung zu beherrschen, um die durch NAN verursachten Berechnungsfehler zu vermeiden. Ich hoffe, diese Beispiele helfen bei Ihrer PHP -Programmierung.


Verwandte Ressourcen