+ Antworten
Ergebnis 1 bis 8 von 8

Thema: Zahlen formatieren in PHP

  1. #1
    TP-Senior Pixelmaster macht alles soweit korrekt
    Registriert seit
    Dec 2002
    Ort
    Langenthal
    Beiträge
    182

    Zahlen formatieren in PHP

    Hallo,
    weshalb werden bei nachfolgender Multiplikation die zwei Nachkommastellen nicht korrekt angezeigt, d.h. es erscheinen immer die "00" nach dem Komma:

    $anzahl = 3;
    $preis = 29,90;


    $gesamt = $anzahl * $preis;

    echo $gesamt;

    Bei der Ausgabe müsste jedoch 89.70 erscheinen, aber es erscheint mir immer nur die 87.00. Wie es aussieht, rundet es mir "automatisch" schon bei $preis ab. Aber weshalb und wie kann man dies lösen, damit $gesamt korrekt ausgegeben wird?

    Danke für alle Hinweise!

  2. #2
    TP-Moderator StephanF ist ein richtiges Arbeitstier - DANKE StephanF ist ein richtiges Arbeitstier - DANKE StephanF ist ein richtiges Arbeitstier - DANKE StephanF ist ein richtiges Arbeitstier - DANKE Avatar von StephanF
    Registriert seit
    Feb 2003
    Ort
    Erfurt
    Beiträge
    1.217
    Mach aus 29,90 --> 29.90. In PHP brauchst Du den Punkt und nicht das Komma als Trenner bei integer und float werten. Für die Ausgabe nimmt Dir number_format() auch viel Arbeit ab.
    Beispiel:
    PHP-Code:
    $anzahl 3;
    $preis 29.90;
    $gesamt $anzahl $preis;
    echo 
    number_format($gesamt,2,",",".")." €"
    Schöne Grüße aus Thüringen
    Stephan Page

    Stell Dir vor, hier steht was und keiner liest es!! schon entdeckt?? F1 ist ne geile Taste
    Ich beantworte keine E-Mails. Bitte alle Fragen ins Forum

    schon gehört??? Das Internet ist voll, die lassen keinen mehr rein!!

  3. #3
    TP-Senior Pixelmaster macht alles soweit korrekt
    Registriert seit
    Dec 2002
    Ort
    Langenthal
    Beiträge
    182
    Super! Besten Dank für die Hilfe. Wie müsste ich aber z.B. vorgehen, wenn jetzt die Preisangabe aus einer Datei kommt und dort alle Zahlen mit 29,90, also mit Komma erfasst sind? Kann man da auch mit number_format() arbeiten oder bräuchte es da eine andere Lösung?

  4. #4
    TP-Urgestein webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts Avatar von webcreate
    Registriert seit
    Nov 2003
    Ort
    NRW
    Beiträge
    11.660
    Hier mal ein Bsp:
    PHP-Code:
    <?php
    $numbers 
    = array(
        
    => '19,99',
        
    => '25,95',
        
    => '29,99',
        
    => '59,95'
    );

    $multiplikator 2;

    $numbers preg_replace('/,/''.'$numbers);

    foreach(
    $numbers as $num)
    {
        echo (
    $multiplikator $num) . " &euro; -> " number_format(($multiplikator $num),2,",",".") . " &euro;<br />";
    }
    ?>
    Gruß Mark

    webcreate IT SOLUTIONS
    www.webcreate-nrw.de

    Photoblog....|....flickr

  5. #5
    TP-Senior Pixelmaster macht alles soweit korrekt
    Registriert seit
    Dec 2002
    Ort
    Langenthal
    Beiträge
    182
    Danke noch für das zusätzliche Beispiel von webcreate. Konnte die Beispiele/Hinweise erfolgreich umsetzen!!!

  6. #6
    TP-Newbie olafweber macht alles soweit korrekt
    Registriert seit
    Apr 2008
    Beiträge
    2

    Formatieren in HTML

    Hallo wir haben im XTCommerce eine HTML Seite in der bestimmte Variablen ausgegeben werden.
    Diese sehen so z.B. aus {$PREIS}
    Nun möchten wir dass der preis der sich aus einer Berechnung ergibt formatiert z.B. 1.10 EUR ausgegeben wird und nicht wie derzeit 1.1 also 2 Stellen hinter dem Komma, auch wenn eben 1.10 ergibt.

    Hat da jemand ne Idee

    Danke im Voraus

  7. #7
    TP-Special Mod steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User Avatar von steffenk
    Registriert seit
    Feb 2005
    Ort
    Haan / NRW
    Beiträge
    12.869
    da xtc smarty benutzt so:

    {$PREIS|string_format:"%.2f"}


    TYPO3 · MySQLDumper · dislabs
    ·
    manche Mühlen mahlen schneller ...
    "Ich habe Rücken"
    Horst Schlämmer


  8. #8
    TP-Newbie olafweber macht alles soweit korrekt
    Registriert seit
    Apr 2008
    Beiträge
    2
    besten Dank, das hat mir sehr geholfen

+ Antworten

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51