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;