Maresa P.: sprintf() und number_format()

Beitrag lesen

Hallo Maresa,

Hi EisFux!
Herzlichen Dank für Deine Hilfe.

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.

In PHP gibt es mindestens zwei Möglichkeiten, eine Zahl mit Nachkommastellen zu formatieren:
number_format()
und
sprintf()

ich habe das ganze jetzt so realisiert:

function humanPreis($wert) {

// Zahlen mit Komma in richtige "Float"-Zahlen umwandeln
  if( !is_float($wert) ) {
    list($int, $frac) = explode(',', $wert);
    $wert = floatval($int.'.'.$frac);
  }

return( number_format($wert, 2, ',', '') );
}

MffG
EisFuX

lg
Maresa