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 :
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>
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>
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!