Position actuelle: Accueil> Derniers articles> Quelle est la différence entre la fonction ceil () et la fonction de plancher () en php? Lequel est le plus adapté pour arrondir vers le haut?

Quelle est la différence entre la fonction ceil () et la fonction de plancher () en php? Lequel est le plus adapté pour arrondir vers le haut?

M66 2025-06-15

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 ()

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.

Exemple de code:

 <?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 .

La fonction de la fonction de plancher ()

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.

Exemple de code:

 <?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 .

La différence essentielle entre ceil () et plancher ()

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.

Quelle fonction est la plus adaptée à l'arrondissement vers le haut?

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.

Résumer

  • 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.