Zahlen mit PHP runden

Dieser Artikel zeigt, wie man Zahlen mit PHP auf bestimmte Werte rundet.

Ausgangslage

Bei Runden von Zahlen möchte man nur bestimmte Werte zulassen. Zum Beispiel auf 5 CHF oder 5 Rappen runden. Es kann auch mal vorkommen, dass man nur 10 CHF Schritte erlauben möchte.

In diesem Beispiel nehmen wir an, es ist ein Produkt, welches 23.44 CHF Kostet.

PHP Funktion

function roundTo($number, $to){
	return round($number/$to, 0)* $to;
}

// auf 5 Rappen runden
echo roundTo(23.44,.05); // 23.45

// auf 25 Rappen runden
echo roundTo(23.44,.25); // 23.50

// auf 10 CHF Schritt (ab)runden
echo roundTo(23.44,10); // 20

// auf 20 CHF Schritt (ab)runden
echo roundTo(23.44,20); // 20

// auf 20 CHF Schritt (auf)runden
echo roundTo(32.44,20); // 40

// auf 25 CHF (auf)runden
echo roundTo(23.44,25); // 25