ホームページ >バックエンド開発 >PHPチュートリアル >PHP で最も近い 5 の倍数に切り上げる方法: 3 つの異なるアプローチ

PHP で最も近い 5 の倍数に切り上げる方法: 3 つの異なるアプローチ

Susan Sarandon
Susan Sarandonオリジナル
2024-11-01 19:27:02788ブラウズ

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

PHP での最も近い 5 の倍数への四捨五入

プログラミングでは、値を特定の増分に丸めるのは一般的なタスクです。この場合、PHP で指定された数値を最も近い 5 の倍数に切り上げたいと考えています。

これを実現するために、3 つの異なるアプローチを紹介します。

  1. Round現在の数値を除き、次の 5 の倍数に変換します。

このメソッドにより、丸められた値が常に入力値以上になることが保証されます。たとえば、50 は 55 に切り上げられ、52 も 55 に切り上げられます。

<code class="php">function roundUpToAny($n, $x=5) {
    return round(($n+$x/2)/$x)*$x;
}</code>
  1. 現在の数値を含め、最も近い 5 の倍数に丸めます:

この方法では、最も近い倍数への近さに応じて切り上げと切り捨ての両方が可能です。たとえば、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>
  1. 整数に切り上げた後、最も近い 5 の倍数に切り上げます。 :

このメソッドは、まず入力を最も近い整数に切り上げ、次に最も近い 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。