En informatique, le «nombre fini» fait généralement référence à un nombre réel qui n'est ni positif infini ( inf ), ni infini négatif ( -inf ), ni nan (pas un nombre). Par exemple, les 1,5 , 0 et -9999 sont tous des nombres finis, et en divisant par zéro ou en effectuant un calcul super grand peut produire des nombres infinis.
IS_FINITE () est une fonction en PHP pour vérifier si une valeur donnée est un nombre fini. La syntaxe est la suivante:
bool is_finite(float $num)
Paramètres : accepte un type de nombre de points flottants ou une valeur qui peut être convertie en un numéro de point flottant.
Valeur de retour : renvoyer true si le paramètre est un nombre fini; Sinon, renvoyez false .
<?php
$num = 100.25;
if (is_finite($num)) {
echo "$num est un nombre fini。";
} else {
echo "$num 不est un nombre fini。";
}
?>
Sortir:
100.25 est un nombre fini。
<?php
$inf = 1.0e308 * 10; // Dépasser float Valeur maximale
if (is_finite($inf)) {
echo "$inf est un nombre fini。";
} else {
echo "$inf 不est un nombre fini。";
}
?>
Sortir:
INF 不est un nombre fini。
<?php
$zero = 0.0;
$val = 5.0 / $zero; // Le résultat est INF
if (is_finite($val)) {
echo "Les résultats sont limités";
} else {
echo "Le résultat est infini";
}
?>
Sortir:
Le résultat est infini
Supposons que vous receviez des données numériques d'une API, qui peut être le résultat de calculs compliqués. Afin de s'assurer que le traitement ultérieur (comme le déposer dans la base de données ou l'afficher) ne fait aucune erreur, vous pouvez ajouter le jugement suivant:
<?php
$data = json_decode(file_get_contents("https://gitbox.net/api/numbers"), true);
foreach ($data as $value) {
if (is_finite($value)) {
echo "Reçu un numéro valide:$value\n";
} else {
echo "avertir:Valeur illégale ou infinie détectée,franchir。\n";
}
}
?>
Ce type de traitement peut empêcher les erreurs de page, les exceptions de base de données ou les erreurs de logique de données en raison de valeurs spéciales.
IS_FINITE () est un outil petit et puissant, particulièrement adapté aux scénarios avec des exigences de robustesse et de sécurité élevées. Il nous fournit un mécanisme de protection simple et efficace lorsqu'il est confronté à des résultats de calcul illégaux possibles. En tant que développeurs PHP, nous devrions faire bon usage de cette fonction pour porter des jugements raisonnables aux nœuds clés de l'afflux et du traitement des données pour assurer le fonctionnement stable de l'application.