Auge: sprintf() und number_format()

Beitrag lesen

Hallo

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()

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, ',', '') );
}

Ich weiß ja nicht, wo die Preise herkommen(DBMS, Textdatei ...). Wie wäre es damit, _alle_ Daten einmal umzuwandeln, und die Preise dann nur noch zur Anzeige mit dem Komma zu versehen. Hat auch den Vorteil, dass die Preise, so der Punkt das Trennzeichen ist, im Sinne von PHP eine "richtige" Zahl ist bzw. dem Schema einer Zahl entspricht. Somit kann man direkt mit den Preisen rechnen.

Tschö, Auge

--
Die Musik drückt aus, was nicht gesagt werden kann und worüber es unmöglich ist zu schweigen.
(Victor Hugo)
Veranstaltungsdatenbank Vdb 0.1