Maison >développement back-end >Problème PHP >Application de fonction PHP pour vérifier si une valeur est finie, infinie ou non numérique

Application de fonction PHP pour vérifier si une valeur est finie, infinie ou non numérique

青灯夜游
青灯夜游original
2021-08-23 14:06:192244parcourir

Dans l'article précédent "Application de la fonction PHP : faites une pause de quelques secondes avant de démarrer l'exécution du programme", nous avons découvert la méthode permettant de retarder l'exécution du script en cours à une heure spécifiée (combien de secondes plus tard). Cette fois, nous continuons à apprendre les fonctions PHP et à présenter comment vérifier si une valeur donnée est une valeur finie, une valeur infinie ou une valeur non numérique. Les amis intéressés peuvent en apprendre davantage ~

Le contenu principal de cet article est : Vérifier si un. la valeur est finie, infinie ou non numérique.

Première : Vérifier si une valeur est une valeur finie

Vous pouvez utiliser la fonction is_finite($value) pour déterminer si une valeur value est une valeur finie . Si la valeur spécifiée est une valeur finie, la fonction renvoie vrai ou 1 sinon, elle renvoie faux/rien. Une valeur est finie si elle se situe dans la plage autorisée par les nombres à virgule flottante PHP sur la plateforme native. is_finite($value)函数来判断一个值value是否为有限值。如果指定的值是有限值,该函数返回 true 或1;否则,它将返回 false/nothing。如果值是本机平台上 PHP 浮点数所允许范围内,则该值是有限值。

我们来具体看看下面一个例子:

<?php
header("content-type:text/html;charset=utf-8");
function isFinite($value){
	if(is_finite($value)){
		echo $value."是有限值。<br>";
	}else{
		echo $value."不是有限值。<br>";
	}
}
isFinite(2);
isFinite(log(0));
?>

log(0)的值为-INF,INF指的是无穷大,而-INF是负无穷大;因此log(0)不是一个有限值。因此输出结果:

Application de fonction PHP pour vérifier si une valeur est finie, infinie ou non numérique

二:检查一个值是否为无限值

可以使用is_infinite($value)函数来判断一个值value是否为无限值。如果指定的值是有限值,该函数返回 TRUE 或1;否则,它将返回 FALSE(没有任何输出)。如果值是本机平台上 PHP 浮点数所允许范围内,则该值是无限值。

我们来具体看看下面一个例子:

<?php
header("content-type:text/html;charset=utf-8");
function isInfinite($value){
	if(is_infinite($value)){
		echo $value."是无限值。<br>";
	}else{
		echo $value."不是无限值。<br>";
	}
}
isInfinite(2);
isInfinite(log(0));
?>

输出结果:

Application de fonction PHP pour vérifier si une valeur est finie, infinie ou non numérique

三:检查一个值是否为非数值

可以使用is_nan($value)函数来判断一个值是否为非数值。如果指定的值是非数值,该函数返回 true 或1;否则,它将返回 false/nothing。

我们来具体看看下面一个例子:

<?php
header("content-type:text/html;charset=utf-8");
function isNan($value){
	if(is_nan($value)){
		echo "是非数值。<br>";
	}else{
		echo "不是非数值。<br>";
	}
}
isNan(2);
isNan(NAN);
isNan(acos(1.01));
?>

NaN(Not a Number,非数)是计算机科学中数值数据类型的一类值,表示未定义或不可表示的值。常在浮点数运算中使用。我们可以使用is_nan()函数来检查一个值是不是NaN。

而在上例子,acos(1.01)会返回NaN,因此acos(1.01)

Regardons l'exemple suivant en détail :

rrreeeApplication de fonction PHP pour vérifier si une valeur est finie, infinie ou non numériqueLa valeur de log(0) est -INF, INF fait référence à l'infini et -INF est infini négatif ; Donc log(0) n'est pas une valeur finie. Donc le résultat de sortie :

Application de fonction PHP pour vérifier si une valeur est finie, infinie ou non numérique

🎜Deux : Vérifiez si une valeur est infinie🎜🎜🎜Vous pouvez utiliser la fonction is_infinite($value) pour déterminer si une valeur value est infinie . Si la valeur spécifiée est finie, la fonction renvoie VRAI ou 1 ; sinon, elle renvoie FAUX (aucune sortie). La valeur est infinie si elle se situe dans la plage autorisée par les nombres à virgule flottante PHP sur la plateforme native. 🎜🎜Regardons l'exemple suivant en détail : 🎜rrreee🎜Résultat de sortie : 🎜🎜Application de fonction PHP pour vérifier si une valeur est finie, infinie ou non numérique🎜🎜🎜Trois : Vérifiez si une valeur n'est pas numérique🎜🎜🎜Vous pouvez utiliser la fonction is_nan($value) pour déterminer si une valeur n'est pas une valeur numérique. Si la valeur spécifiée n'est pas numérique, la fonction renvoie vrai ou 1 sinon, elle renvoie faux/rien. 🎜🎜Regardons en détail l'exemple suivant : 🎜rrreee🎜NaN ​​​​(Not a Number, not a number) est un type de valeur de type données numériques en informatique, représentant des valeurs indéfinies ou non représentables. Souvent utilisé dans les opérations en virgule flottante. Nous pouvons utiliser la fonction is_nan() pour vérifier si une valeur est NaN. 🎜🎜🎜Dans l'exemple ci-dessus , acos(1.01) renverra NaN, donc le résultat du calcul de acos(1.01) est une valeur non numérique. Le résultat est donc : 🎜🎜🎜🎜🎜🎜D'accord, c'est tout. Si vous voulez savoir autre chose, vous pouvez cliquer ici. → →🎜Tutoriel vidéo php🎜🎜

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