Heim  >  Artikel  >  Backend-Entwicklung  >  Wie kann ich in PHP auf das nächste Vielfache von Fünf aufrunden?

Wie kann ich in PHP auf das nächste Vielfache von Fünf aufrunden?

Patricia Arquette
Patricia ArquetteOriginal
2024-10-26 20:12:02643Durchsuche

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

Aufrunden auf das nächste Vielfache von Fünf in PHP

In PHP rundet die Funktion „round()“ eine Zahl auf die nächste ganze Zahl. Beim Runden auf ein Vielfaches von 5 sind jedoch möglicherweise bestimmte Rundungskonventionen erforderlich. Hier sind drei Ansätze zum Aufrunden auf das nächste Vielfache von fünf:

1. Auf das nächste Vielfache von 5 runden

Diese Methode schließt die aktuelle Zahl aus. Beispielsweise würde „roundUpToAny(52, 5)“ 55.

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

2 ausgeben. Runden Sie auf das nächste Vielfache von 5

Dieser Ansatz berücksichtigt beim Runden die aktuelle Zahl. RoundUpToAny(52, 5) würde 55 ausgeben, während RoundUpToAny(50.25, 5) 50 ausgeben würde.

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

3. Auf eine ganze Zahl aufrunden, dann auf das nächste Vielfache von 5

Diese Methode rundet zuerst auf eine ganze Zahl auf und wendet dann die Rundung auf das nächste Vielfache von fünf an. RoundUpToAny(50.25, 5) würde 55.

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

Das obige ist der detaillierte Inhalt vonWie kann ich in PHP auf das nächste Vielfache von Fünf aufrunden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn