Michimu: Zahlen formatieren m. PHP...

Hallo,

sitze gerade an einem php wo Preisfelder enthalten sind.
Habe gerade wohl einen Blackout... wie formatiere ich diese, daß sie so angezeigt werden :

#####,##   ich bekomme es nicht hin, daß ich zwei dezimalstellen bekomme. Kann mir einer auf die Spünge helfen? oder mir sagen, wo ich das nochmal nachlesen kan? unter dezimal erhalte ich nirgends resultate...

Wäre super nett...

Danke
Michimu

  1. Hallo Michimu!

    #####,##   ich bekomme es nicht hin, daß ich zwei dezimalstellen bekomme.

    Schau mal auf http://de.php.net/sprintf.
    Stichwort "Währung formatieren" (zentrale Zeile: $formatiert = sprintf("%01.2f", $betrag)).

    MfG
    Götz

    --
    Losung und Lehrtext für Samstag, 10. Januar 2004
    Ihr trinkt Wein aus Schalen und salbt euch mit dem besten Öl, aber bekümmert euch nicht um den Schaden Josefs. (Amos 6,6)
    Jage nach der Gerechtigkeit, der Frömmigkeit, dem Glauben, der Liebe, der Geduld, der Sanftmut! (1.Timotheus 6,11)
    (http://www.losungen.de/heute.php3)
  2. du must das zahlenformat umformatieren

    z.b.
    $zahl = 55.55;

    echo number_format($zahl,2,',','.');

    also in der klammer: zahl,anzahl der dezimalen, zeichen für komma, zeichen für tausenderpunkt

  3. Halloa,

    hab mir gard die Funtkion sprintf() angeschaut und aus den Erklärungen nicht ganz schlau geworden:

    Ich möchte ne Zahl mit führenden Nullen z.B. 0012 (nicht 12) oder 0123

    Wie geht das mit sprintf()?

    Eigentlich sollte das doch 4 Stellen, aufgefüllt mit 0 ausgeben. Woher weiß php aber, wo die Nullen hin sollen?

    $zahl = 12;
    $zahl = sprintf("%4'0", $zahl);

    Schönen Abend
    Tom1tk