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

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

Patricia Arquette
リリース: 2024-10-26 20:12:02
オリジナル
748 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート