Position actuelle: Accueil> Derniers articles> Comment utiliser la fonction is_double pour vérifier l'entrée du point flottant avec filter_var?

Comment utiliser la fonction is_double pour vérifier l'entrée du point flottant avec filter_var?

gitbox 2025-06-08

1. Introduction

IS_DOUBLE est une fonction intégrée PHP pour vérifier si une variable est un numéro de point flottant (également appelé numéro de double précision). La fonction filter_var est un outil puissant pour filtrer et vérifier les données. Il peut être utilisé pour vérifier si les données sont conformes à un certain format ou règle prédéfini. Lorsque nous devons vérifier les numéros de points flottants entrés par l'utilisateur, l'utilisation de ces deux fonctions peut garantir l'exactitude et la sécurité de l'entrée.


2. Utiliser est_double pour vérifier les numéros de points flottants

Tout d'abord, jetons un coup d'œil à l'utilisation de base de la fonction is_double . IS_DOUBLE Renvoie une valeur booléenne indiquant si la variable donnée est un numéro de point flottant. S'il s'agit d'un numéro de point flottant, il renvoie vrai , sinon il renvoie False .

 <?php
$var = 3.14;

if (is_double($var)) {
    echo "Ceci est un numéro de point flottant";
} else {
    echo "Ce n&#39;est pas un numéro de point flottant";
}
?>

Dans le code ci-dessus, nous définissons un numéro de point flottant $ var , puis utilisons IS_DOUBLE pour le vérifier. S'il s'agit d'un numéro de point flottant, la sortie "Il s'agit d'un numéro de point flottant".


3. Utilisez Filter_Var pour vérifier les numéros de points flottants

La fonction filter_var fournit un moyen plus flexible de vérifier les variables. En spécifiant le filtre filter_validate_float , nous pouvons vérifier que la valeur d'entrée est un numéro de point flottant valide.

 <?php
$var = "3.14";

if (filter_var($var, FILTER_VALIDATE_FLOAT)) {
    echo "Ceci est un numéro de point flottant valide";
} else {
    echo "Numéro de point flottant non valide";
}
?>

Dans le code ci-dessus, nous utilisons Filter_var pour vérifier si $ var est un numéro de point flottant valide. S'il s'agit d'un numéro de point flottant valide, la sortie "Il s'agit d'un numéro de point flottant valide".


4. Utiliser est_double et filter_var en combinaison

Afin de garantir la précision de l'entrée à virgule flottante, nous pouvons utiliser IS_DOUBLE et filter_var pour vérifier la validité des nombres à virgule flottante, puis utiliser IS_DOUBLE pour s'assurer que le type est un numéro de point flottant . Cela fournit une vérification des entrées plus rigoureuse.

 <?php
$var = "3.14";

if (filter_var($var, FILTER_VALIDATE_FLOAT) && is_double((float)$var)) {
    echo "L&#39;entrée est un numéro de point flottant valide";
} else {
    echo "Entrée non valide ou mauvais type";
}
?>

Dans cet exemple, utilisez d'abord Filter_var pour vérifier si $ var est un numéro de point flottant valide. Ensuite, vérifiez si son type est un numéro de point flottant par is_double .


5. Gérer la combinaison d'URL et de nombres de points flottants

Parfois, lors de la vérification des points flottants, nous pouvons impliquer le traitement des URL. Par exemple, la valeur de point flottante entrée par l'utilisateur peut être transmise par le paramètre URL. Nous pouvons vérifier le format URL en combinaison avec Filter_Var 's Filter_valida_url , puis extraire le numéro flottant.

 <?php
$url = "http://gitbox.net/test.php?value=3.14";

// utiliser filter_var vérifier URL Est-ce valable ou non
if (filter_var($url, FILTER_VALIDATE_URL)) {
    // extrait URL paramètre
    $url_components = parse_url($url);
    parse_str($url_components['query'], $params);
    $value = $params['value'];

    // utiliser filter_var vérifier浮动数
    if (filter_var($value, FILTER_VALIDATE_FLOAT) && is_double((float)$value)) {
        echo "URL La valeur flottante dans le";
    } else {
        echo "URL La valeur flottante dans le fichier n&#39;est pas valide";
    }
} else {
    echo "Invalide URL";
}
?>

Dans cet exemple, nous vérifions d'abord que l'URL est valide, puis extrait la valeur flottante et la vérifiez. La partie du nom de domaine de l'URL a été remplacée par Gitbox.net pour répondre aux exigences de la question.


6. Résumé

En combinant Is_double et filter_var , nous pouvons vérifier très facilement l'entrée des nombres flottants. Filter_Var fournit des capacités de vérification puissantes, tandis que l'IS_DOUBLE est utilisé pour assurer davantage la précision du type. Pour les scénarios impliquant des URL, nous pouvons d'abord vérifier si l'URL est valide, puis extraire les valeurs flottantes pour la vérification pour assurer la sécurité et la précision des données d'entrée.

Grâce à cette approche, nous pouvons mieux contrôler et gérer les données d'entrée des utilisateurs, réduire les erreurs potentielles ou les risques de sécurité.