Position actuelle: Accueil> Derniers articles> Le cas d'utilisation réel de la fonction IS_NAN: vérification numérique flottante

Le cas d'utilisation réel de la fonction IS_NAN: vérification numérique flottante

gitbox 2025-05-29

En PHP, lorsqu'ils traitent des valeurs flottantes, nous devons parfois vérifier si ces valeurs sont non-nombre (NAN). Pour y parvenir, PHP offre une fonction très pratique IS_NAN () . Cet article expliquera en détail comment utiliser la fonction is_nan pour la vérification numérique flottante et fournir des cas d'utilisation réels.

Qu'est-ce que Nan?

Nan (Not-A-Number) est une valeur flottante spéciale qui représente une valeur qui ne peut pas être représentée comme un nombre. Par exemple, la division de 0 par 0, ou une erreur (comme le calcul de la racine carrée non valide) se produit lors de l'utilisation d'opérations mathématiques, ce qui entraîne le retour de NAN. En PHP, NAN est considéré comme une valeur flottante, mais il est différent des valeurs conventionnelles (comme les entiers, les points flottants). Vous pouvez utiliser la fonction is_nan () pour déterminer si une valeur est nan.

Introduction à la fonction is_nan ()

IS_NAN () est une fonction intégrée dans PHP pour vérifier si la valeur donnée est NAN. Cette fonction renvoie une valeur booléenne: si le paramètre passé est nan, renvoie vrai , sinon faux .

grammaire:

 bool is_nan ( mixed $var )

paramètre:

  • $ var : la variable à vérifier.

Valeur de retour:

  • Renvoie True si $ var est nan.

  • Sinon, retournez false .

Scénarios utilisant IS_NAN () pour une vérification numérique flottante

Supposons que vous ayez affaire à une série de valeurs flottantes et que vous devez vérifier qu'elle contient des valeurs NAN non valides. Pour les valeurs contenant NAN, il peut entraîner des erreurs de calcul ou produire des résultats involontaires, il est donc important de vérifier et de traiter ces valeurs en temps opportun.

Exemple 1: Vérification NAN de base

Supposons que nous effectuons des opérations mathématiques qui peuvent produire NAN. Ce résultat peut être facilement jugé en utilisant IS_NAN () .

 <?php
// Supposons que nous effectuons une opération mathématique non valide
$result = 0 / 0;  // Cela reviendra NaN

if (is_nan($result)) {
    echo "s&#39;avérer NaN,Impossible d&#39;effectuer des calculs valides。";
} else {
    echo "Résultats de calcul:$result";
}
?>

Dans cet exemple, le résultat calculé par 0/0 ISNAN, IS_NAN () renvoie vrai , et les informations de sortie sont "Le résultat est NAN, et le calcul efficace ne peut pas être effectué".

Exemple 2: traitez l'entrée de l'utilisateur et vérifiez NAN

Dans les applications pratiques, les données entrées par l'utilisateur peuvent devoir être vérifiées. Si l'utilisateur entre une valeur non valide (comme NAN ), vous pouvez le filtrer ou l'inviter avant le traitement ultérieur.

 <?php
// Supposons que l&#39;utilisateur soumet une valeur flottante
$user_input = "NaN";  // Supposons que l&#39;utilisateur entre une valeur non valide

// Convertir en valeur flottante
$input_value = (float)$user_input;

// Vérifiez si c&#39;est NaN
if (is_nan($input_value)) {
    echo "La valeur saisie par l&#39;utilisateur n&#39;est pas valide(NaN)。Veuillez fournir des valeurs valides。";
} else {
    echo "La valeur saisie par l&#39;utilisateur est valide:$input_value";
}
?>

Cet exemple simule un scénario où un utilisateur soumet une valeur non valide. Après avoir converti la saisie de l'utilisateur en valeur flottante, nous pouvons utiliser la fonction is_nan () pour déterminer s'il est NAN et faire des invites correspondantes.

Exemple 3: filtrage numérique flottant via NAN

Dans certains cas, vous devrez peut-être traiter un ensemble de données et en exclure les valeurs NAN. Dans ce cas, IS_NAN () est très utile.

 <?php
// Simuler un ensemble de valeurs flottantes
$data = [3.14, 0/0, 2.71, sqrt(-1), 5.5];

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

echo "Données valides:";
print_r($valid_data);
?>

Dans cet exemple, nous avons un tableau contenant des valeurs NAN. En utilisant la fonction array_filter () , nous pouvons filtrer toutes les valeurs NAN et conserver uniquement les valeurs numériques valides.


Conclusion

IS_NAN () est une fonction très pratique en PHP, particulièrement adaptée à la vérification si NAN existe lors du traitement des valeurs flottantes. Grâce aux exemples de cet article, vous devriez être en mesure de maîtriser comment utiliser IS_NAN () pour une vérification numérique flottante dans le développement réel pour éviter les erreurs de calcul causées par NAN. J'espère que ces exemples aident à votre programmation PHP.


Ressources connexes