Auf- Abrunden auf 5, 10, 15 usw

Hi,
Gibt es eine PHP Funktion, die mir Zahlen im Abstand von 5 auf- oder abrundet? Also aus einer 37 soll z.B: eine 40 werden und aus einer 22 eine 20 usw.

mfg
Smudo

aufrunden geht mit

ceil(5.5)

ergebniss währe 6.

abreunden geht mit:

floor(5.4)

ergebniss währe 5.
wie du das jetzt in 5er schritte umsäzt ist dir überlassen.
da gibt es einige möglichkeiten.

cu.
uriel2006

Danke für die Antwort Uriel.
So weit war das klar, oder für mich wäre dann wahrscheinlich besser:

round(54, 0);

So gehts dann halt über den Umweg, Durch 10 teilen, passend runden und dann wieder mit 10 multiplizieren.
Ich dachte da einen Befehl. der das direkt macht.
Ob

round(43, -0.5);

funktioniert? Ich kann es hier leider gerade nicht ausprobieren.

mfg
Smudo

Bitte sehr:


$value = round($input / 5) * 5;

was mir schnell einfällt währe das:

$zahl = (17.57);
$durch=round($zahl/5)*(5);

echo "$durch";


so haste dann deine 5er schritte.
ob es noch einfacher geht weis ich jetzt auch nicht.

cu.
uriel2006

edit: da war einer schneller

Jo super,

ich dachte nur, dass kann der Round Befehl auch ohne manuellem Dividieren und Multiplizieren.
Aber so ist es auf jeden Fall auch ok.
Vielen Dank.

mfg
Smudo