Arrondir au multiple de cinq le plus proche en PHP
En PHP, la fonction round() arrondit un nombre à l'entier le plus proche. Toutefois, lors d'un arrondi à des multiples de 5, des conventions d'arrondi spécifiques peuvent être souhaitées. Voici trois approches pour arrondir au multiple de cinq le plus proche :
1. Arrondir au multiple suivant de 5
Cette méthode exclut le nombre actuel. Par exemple, roundUpToAny(52, 5) produirait 55.
<code class="php">function roundUpToAny($n,$x=5) { return round(($n+$x/2)/$x)*$x; }</code>
2. Arrondir au multiple de 5 le plus proche
Cette approche inclut le nombre actuel lors de l'arrondi. roundUpToAny(52, 5) produirait 55, tandis que roundUpToAny(50.25, 5) produirait 50.
<code class="php">function roundUpToAny($n,$x=5) { return (round($n)%$x === 0) ? round($n) : round(($n+$x/2)/$x)*$x; }</code>
3. Arrondir à un entier supérieur, puis au multiple de 5 le plus proche
Cette méthode arrondit d'abord à un entier supérieur, puis applique l'arrondi au multiple de cinq le plus proche. roundUpToAny(50.25, 5) produirait 55.
<code class="php">function roundUpToAny($n,$x=5) { return (ceil($n)%$x === 0) ? ceil($n) : round(($n+$x/2)/$x)*$x; }</code>
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!