ホームページ  >  記事  >  バックエンド開発  >  PHP で数値を最も近い 5 の倍数に切り上げるにはどうすればよいですか?

PHP で数値を最も近い 5 の倍数に切り上げるにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-10-28 02:46:01617ブラウズ

How to Round Up Numbers to the Nearest Multiple of Five in PHP?

PHP で数値を最も近い 5 の倍数に切り上げる

数値を扱う場合、特定の増分に切り上げまたは切り下げることができます。共通のタスク。これは、数値が特定の基準に一致していることを確認する必要がある場合に特に便利です。 PHP には数値を四捨五入するためのさまざまな方法が用意されていますが、数値を最も近い 5 の倍数に切り上げる場合は、若干の困難に遭遇する可能性があります。

数値を次の 5 の倍数に切り上げるには、次の 5 の倍数を使用します。 PHP では、次のいずれかのアプローチを利用できます。

1.次の 5 の倍数に丸めます (現在の数値を除く)

このメソッドでは、数値は次に大きい 5 の倍数に切り上げられ、現在の数値は事実上無視されます。たとえば、52 を指定してこの関数を呼び出すと、55.

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

2 が返されます。最も近い 5 の倍数に四捨五入 (現在の数値を含む)

このアプローチでは、現在の数値を含む最も近い 5 の倍数に数値を四捨五入します。したがって、50 と 52 は両方とも 55 に切り上げられます。

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

3.整数に切り上げてから、最も近い 5 の倍数に切り上げます

このメソッドは、まず数値を最も近い整数に切り上げ、次に最も近い 5 の倍数に切り上げます。これにより、整数以外の数値であっても最も近い 5 の倍数に切り上げられるようになります。

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

要件に最も適した丸め規則を選択することで、数値を最も近い 5 の倍数に効果的に切り上げることができます。 PHP では、データが目的の基準と一致していることを確認します。

以上がPHP で数値を最も近い 5 の倍数に切り上げるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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