Heim  >  Artikel  >  Backend-Entwicklung  >  Wie man in PHP auf das nächste Vielfache von Fünf aufrundet: Drei verschiedene Ansätze

Wie man in PHP auf das nächste Vielfache von Fünf aufrundet: Drei verschiedene Ansätze

Susan Sarandon
Susan SarandonOriginal
2024-11-01 19:27:02746Durchsuche

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

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

Bei der Programmierung ist das Runden von Werten auf bestimmte Inkremente eine häufige Aufgabe. In diesem Fall möchten wir eine gegebene Zahl in PHP auf das nächste Vielfache von fünf aufrunden.

Um dies zu erreichen, stellen wir drei verschiedene Ansätze vor:

  1. Runden zum nächsten Vielfachen von 5, mit Ausnahme der aktuellen Zahl:

Diese Methode stellt sicher, dass der gerundete Wert immer größer oder gleich dem Eingabewert ist. Beispiel: 50 rundet auf 55 und 52 rundet ebenfalls auf 55 auf.

<code class="php">function roundUpToAny($n, $x=5) {
    return round(($n+$x/2)/$x)*$x;
}</code>
  1. Runden Sie auf das nächste Vielfache von 5, einschließlich der aktuellen Zahl:

Diese Methode ermöglicht das Auf- und Abrunden je nach Nähe zum nächsten Vielfachen. Beispiel: 50 rundet auf 50, 52 rundet auf 55 und 50,25 rundet auf 50 ab.

<code class="php">function roundUpToAny($n, $x=5) {
    return (round($n)%$x === 0) ? round($n) : round(($n+$x/2)/$x)*$x;
}</code>
  1. Runden Sie auf eine ganze Zahl und dann auf das nächste Vielfache von 5 :

Diese Methode rundet die Eingabe zunächst auf die nächste ganze Zahl und dann auf das nächste Vielfache von fünf auf. Daher rundet 50 auf 50, 52 auf 55 und 50,25 rundet ebenfalls auf 55.

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

Jeder dieser Ansätze bietet ein etwas anderes Rundungsverhalten, sodass Sie den besten auswählen können Ihren spezifischen Anforderungen entspricht.

Das obige ist der detaillierte Inhalt vonWie man in PHP auf das nächste Vielfache von Fünf aufrundet: Drei verschiedene Ansätze. 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