Maison  >  Article  >  développement back-end  >  Comment arrondir au multiple de cinq le plus proche en PHP : trois approches différentes

Comment arrondir au multiple de cinq le plus proche en PHP : trois approches différentes

Susan Sarandon
Susan Sarandonoriginal
2024-11-01 19:27:02685parcourir

How to Round Up to the Nearest Multiple of Five in PHP: Three Different Approaches

Arrondir au multiple de cinq le plus proche en PHP

En programmation, arrondir les valeurs à certains incréments est une tâche courante. Dans ce cas, nous souhaitons arrondir un nombre donné au multiple de cinq le plus proche en PHP.

Pour y parvenir, nous présentons trois approches différentes :

  1. Arrondir au multiple suivant de 5, à l'exclusion du nombre actuel :

Cette méthode garantit que la valeur arrondie est toujours supérieure ou égale à la valeur d'entrée. Par exemple, 50 s'arrondit à 55, et 52 s'arrondit également à 55.

<code class="php">function roundUpToAny($n, $x=5) {
    return round(($n+$x/2)/$x)*$x;
}</code>
  1. Arrondissez au multiple de 5 le plus proche, y compris le nombre actuel :

Cette méthode permet d'arrondir à la fois vers le haut et vers le bas en fonction de la proximité avec le multiple le plus proche. Par exemple, 50 est arrondi à 50, 52 est arrondi à 55 et 50,25 est arrondi à 50.

<code class="php">function roundUpToAny($n, $x=5) {
    return (round($n)%$x === 0) ? round($n) : round(($n+$x/2)/$x)*$x;
}</code>
  1. Arrondissez à un nombre entier supérieur, puis au multiple de 5 le plus proche. :

Cette méthode arrondit d'abord l'entrée à l'entier le plus proche, puis arrondit au multiple de cinq le plus proche. Par conséquent, 50 arrondit à 50, 52 arrondit à 55 et 50,25 arrondit également à 55.

<code class="php">function roundUpToAny($n, $x=5) {
    return (ceil($n)%$x === 0) ? ceil($n) : round(($n+$x/2)/$x)*$x;
}</code>

Chacune de ces approches offre un comportement d'arrondi légèrement différent, vous permettant de choisir celle qui convient le mieux. convient à vos besoins spécifiques.

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