Maison >développement back-end >tutoriel php >Comment PHP détermine-t-il le type d'une valeur (finie, infinie ou non numérique) ?

Comment PHP détermine-t-il le type d'une valeur (finie, infinie ou non numérique) ?

青灯夜游
青灯夜游original
2019-03-06 11:29:263074parcourir

Étant donné n'importe quelle valeur numérique, elle peut être classée en 3 catégories différentes telles que la valeur finie, la valeur infinie et la valeur non numérique (communément appelée NaN). Alors comment utiliser PHP pour juger rapidement ? L'article suivant vous présentera la méthode de jugement du type numérique (valeur limitée, valeur infinie ou non-valeur). J'espère qu'il vous sera utile.

Comment PHP détermine-t-il le type d'une valeur (finie, infinie ou non numérique) ?

En PHP, nous pouvons utiliser la fonction is_finite() pour juger des valeurs finies, la fonction is_infinite() pour juger des valeurs infinies et la fonction is_nan() pour juger des valeurs non finies. valeurs numériques ; apprenons-en ci-dessous. Jetez un œil à ces fonctions. [Recommandation du didacticiel vidéo : Tutoriel PHP]

La fonction PHP is_finite()

la fonction is_finite() peut déterminer un Si la valeur est une valeur finie. Cette fonction renvoie vrai si la valeur spécifiée est une valeur finie ; sinon, elle renvoie faux.

Description : Une valeur est finie si elle se situe dans la plage autorisée par les nombres à virgule flottante PHP sur la plateforme native.

Exemple :

<?php 
header("content-type:text/html;charset=utf-8");
$Array = array( "M_PI"=>M_PI,"INF"=>INF,"a"=>5214853545); 
var_dump($Array); 
foreach($Array as $k => $val) { 
    if(is_finite($val)) { 
    echo $k." =".$val."是有限值<br>";
    } 
else{
echo $k." =".$val."是不有限值<br>";
}
}                       
?>

Sortie :

Comment PHP détermine-t-il le type d'une valeur (finie, infinie ou non numérique) ?

Explication : M_PI et INF sont des constantes mathématiques prédéfinies en PHP 5, et M_PI Il existe valeurs finies, et INF est infini.

Fonction PHP is_infinite()

La fonction is_infinite() peut déterminer si une valeur est infinie. Si la valeur spécifiée est infinie, la fonction renvoie VRAI ; sinon, elle renvoie FAUX.

Remarque : La valeur est infinie si elle n'est pas dans la plage autorisée par les nombres à virgule flottante PHP sur la plateforme native.

Exemple :

<?php 
header("content-type:text/html;charset=utf-8");
$Array = array( "log(0)"=>log(0),"log(1)"=>log(1),"INF"=>INF,"a"=>5214853545); 
var_dump($Array); 
foreach($Array as $k => $val) { 
    if(is_infinite($val)) { 
    echo $k." =".$val."是无限值<br>";
    } 
else{
echo $k." =".$val."不是无限值<br>";
}
}                       
?>

Sortie :

Comment PHP détermine-t-il le type d'une valeur (finie, infinie ou non numérique) ?

Fonction PHP is_nan()

La fonction is_nan() peut déterminer si une valeur est non numérique. Cette fonction renvoie vrai si la valeur spécifiée n'est pas numérique ; sinon, elle renvoie faux.

Exemple :

<?php 
header("content-type:text/html;charset=utf-8");
$Array = array( "log(0)"=>log(0),"log(1)"=>log(1),"acos(-1.01)"=>acos(-1.01)); 
var_dump($Array); 
foreach($Array as $k => $val) { 
    if(is_nan($val)) { 
    echo $k." =".$val."是非数值<br>";
    } 
else{
echo $k." =".$val."不是非数值<br>";
}
}                       
?>

Sortie :

Comment PHP détermine-t-il le type dune valeur (finie, infinie ou non numérique) ?

Ce qui précède est l'intégralité du contenu de cet article, j'espère qu'il pourra être utile car l’apprentissage de chacun a aidé. Pour un contenu plus passionnant, vous pouvez prêter attention aux colonnes de didacticiels pertinentes du site Web PHP chinois ! ! !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn