PHP での最も近い 5 の倍数への四捨五入
プログラミングでは、値を特定の増分に丸めるのは一般的なタスクです。この場合、PHP で指定された数値を最も近い 5 の倍数に切り上げたいと考えています。
これを実現するために、3 つの異なるアプローチを紹介します。
このメソッドにより、丸められた値が常に入力値以上になることが保証されます。たとえば、50 は 55 に切り上げられ、52 も 55 に切り上げられます。
<code class="php">function roundUpToAny($n, $x=5) { return round(($n+$x/2)/$x)*$x; }</code>
この方法では、最も近い倍数への近さに応じて切り上げと切り捨ての両方が可能です。たとえば、50 は 50 に切り上げ、52 は 55 に切り上げ、50.25 は 50 に切り捨てます。
<code class="php">function roundUpToAny($n, $x=5) { return (round($n)%$x === 0) ? round($n) : round(($n+$x/2)/$x)*$x; }</code>
このメソッドは、まず入力を最も近い整数に切り上げ、次に最も近い 5 の倍数に切り上げます。したがって、50 は 50 に四捨五入され、52 は 55 に四捨五入され、50.25 も 55 に四捨五入されます。
<code class="php">function roundUpToAny($n, $x=5) { return (ceil($n)%$x === 0) ? ceil($n) : round(($n+$x/2)/$x)*$x; }</code>
これらのアプローチのそれぞれは、わずかに異なる丸め動作を提供するため、最適なものを選択できます。あなたの特定の要件に適合します。
以上がPHP で最も近い 5 の倍数に切り上げる方法: 3 つの異なるアプローチの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。