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

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

Patricia Arquette
Patricia Arquetteオリジナル
2024-10-26 20:12:02643ブラウズ

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

PHP では最も近い 5 の倍数に切り上げ

PHP では、round() 関数は数値を最も近い整数に丸めます。ただし、5 の倍数に丸める場合は、特定の丸め規則が必要になる場合があります。最も近い 5 の倍数に切り上げる 3 つの方法を次に示します。

1.次の 5 の倍数に四捨五入

このメソッドでは、現在の数値が除外されます。たとえば、roundUpToAny(52, 5) は 55.

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

2 を出力します。最も近い 5 の倍数に丸める

このアプローチでは、四捨五入するときに現在の数値が含まれます。 RoundUpToAny(52, 5) は 55 を出力し、roundUpToAny(50.25, 5) は 50 を出力します。

<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 の倍数の四捨五入を適用します。 RoundUpToAny(50.25, 5) は 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 の倍数に切り上げるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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