Maresa P.: Preis formatieren

Beitrag lesen

Hallo liebes Forum,

ich suche eine Funktion, die mir einen Preis in folgendes Format formatiert:

XX,XX (also mit Komma getrennt und 2 Dezimalstellen nach dem Komma, die Anzahl der Stellen vor dem Komma ist irrelevant)

Die Funktion muss Komma- und Punktwerte verarbeiten können.

Beispiel:

$wert = '12,3'
preis_format($wert)
=> 12,30

$wert = '453.18'
preis_format($wert)
=> 453,18

$wert = '1.1'
preis_format($wert)
=> 1,10

Ich hab das ganze so probiert:

function preis_format($preis) {

ereg_replace(',','.',$preis);
 $preis = (float) $preis;
 return number_format($preis, 2, ',', ' ');

return $preis;
}

Leider führt dies nicht zum gewünschten Ergebnis, sondern ignoriert die Nachkommastellen bei den Kommazahlen.

Wer kann mir helfen und hat evtl eine Funktion parat?

Vielen Dank
Maresa