Dans le développement de PHP, il est souvent nécessaire d'arrondir les valeurs vers le haut ou vers le bas lors du traitement des nombres de points flottants. PHP offre deux fonctions mathématiques très pratiques: ceil () et plancher () . Leurs fonctions semblent similaires, mais en fait, elles ont des différences essentielles. Cet article analysera les différences entre ces deux fonctions en détail et explorera la fonction la plus adaptée à une utilisation dans les scénarios où l'arrondi vers le haut est requis.
La fonction de la fonction ceil () est de se rassembler . Quelle que soit la partie fractionnaire, tant qu'il y a une décimale, elle augmentera le nombre vers le plus petit entier supérieur ou égal.
<?php
echo ceil(4.3); // Sortir 5
echo ceil(9.999); // Sortir 10
echo ceil(-3.1); // Sortir -3
?>
Comme indiqué ci-dessus, le CEIL (4.3) renvoie 5 , c'est-à-dire le plus petit entier supérieur à 4,3 , tandis que le cail (-3.1) retourne -3 car -3 est le plus petit entier plus grand que -3.1 .
Contrairement à cel () , la fonction de plancher () est utilisée pour arrondir . Il renvoie toujours l'entier maximum inférieur ou égal au nombre d'origine.
<?php
echo floor(4.7); // Sortir 4
echo floor(9.999); // Sortir 9
echo floor(-3.1); // Sortir -4
?>
Notez que lors du traitement des nombres négatifs, le comportement de Floor () est "plus négatif", par exemple le plancher (-3.1), la production -4 au lieu de -3 .
Le résumé est le suivant:
fonction | Arrondissement / baisse | Performance positive | Performance négative |
---|---|---|---|
ceil () | Vers le haut | Vers le haut (plus grand) | Vers le haut (plus petit négatif) |
sol() | S'arrondir | En bas (plus petit) | Vers le bas (nombre négatif plus grand) |
Cette différence est particulièrement importante lorsqu'il est nécessaire de traiter des nombres négatifs. Par exemple, dans un système de points utilisateur, si vous souhaitez «plus» de points de déduction, vous devrez peut-être accorder une attention particulière à la fonction à choisir.
Il ne fait aucun doute que si vous avez besoin de vous rassembler, vous devez utiliser la fonction ceil () . L'intention d'origine de Ceil () est de toujours retourner le plus petit entier supérieur au nombre d'origine lorsqu'il y a une décimale.
Par exemple dans la fonction de pagination, si vous avez une demande API: https://m66.net/api/get_list.php?total=53&per_page=10 , vous devrez peut-être calculer le nombre total de pages:
<?php
$total = 53;
$perPage = 10;
$pages = ceil($total / $perPage);
echo $pages; // Sortir 6
?>
Si vous abusez Floor () , le résultat deviendra 5 pages et l'utilisateur ne pourra pas voir les 3 dernières données.
ceil () : Arrondissement, plus adapté aux scénarios où vous souhaitez "au moins" écraser la valeur d'origine.
Floor () : Rond vers le bas, adapté aux applications que vous vous souciez de ne pas dépasser la valeur d'origine.
Par conséquent, dans les scénarios où un arrondissement vers le haut est nécessaire, la fonction ceil () est un choix plus approprié . Comprendre les nuances de ces deux fonctions peut aider les développeurs à être plus précis et plus efficaces lorsqu'ils traitent des nombres de points flottants.