Da es in der Schweiz in der Regel immer nur 5 – Rappen Schritte gibt (keine 1 – Rappen Schritte), muss man für Schweizer Anwendungen oftmals den Endbetrag sauber auf 5 Rappen genau runden. Dies gelingt ganz einfach mit den folgenden Zeilen:
$a = 1.12; // Betrag in CHF $tmp = (100*round($a, 2)) % 5; if ($tmp == 0){ $chf = $a; }else if ($tmp <= 2){ $chf = ($a - $tmp/100); }else{ $chf = ($a + (5-$tmp)/100); } $rated = number_format((round(20*$chf))/20,2); echo $rated;