phpbar.de logo

Mailinglisten-Archive

[php] Rundung von Zahlenwerten fehlerhaft...

[php] Rundung von Zahlenwerten fehlerhaft...

Reinhold token at gmx.de
Mit Nov 1 14:10:02 CET 2006


Hallo,

da bin ich (wieder mal) mit einer weiteren Frage:

Ich addiere diverse Zahlenwerte und runde (formatiere) diese auch
gleich. Die Einzelbeträge werden korrekt angezeigt, die Summe jedoch
stimmt nicht.

// NumberFormat - Runden und mit einer Leerstelle (links) auffüllen
function nf($zahlenwert) {
        $padl = 5;
        $string = " ";
        $n = number_format($zahlenwert, 2, ",", ".");
        return str_pad($n, $padl, $string, STR_PAD_LEFT);       
        }

//Taggits
if($daten[taggits]){
        // 100 Stück kosten 9,90 Euro
        $preis_taggits = ($daten[taggits] / 100) * 9.90;
        echo "$preis_taggits - " ;
        $preis_taggits = number_format($preis_taggits,2,",",".");
        echo $preis_taggits ;
} else {
        $preis_taggits = 0;
}

//Summe
$summe = $preis_waeschenamen + $preis_beschichtung + $preis_motiv + $preis_schriftfarbe + $preis_zeilen + $preis_taggits + $preis_versand;

Bildschirmausgabe:

100 Wäschenamen.......: 12,00 Euro
Bügelbeschichtung.....:  2,00 Euro
Motiv/Schriftart......:  1,50 Euro
Schrift-/Bandfarbe....:  1,50 Euro
100 Taggits...........:  9,90 Euro
Versandkostenpauschale:  1,50 Euro
Gesamtbetrag..........: 27,50 Euro

Im Gesamtbetrag werden 0,90 Euro unterschlagen, kann eigentlich nur
von den Taggits kommen. Jetzt frage ich mich: Wo liegt der Fehler?


-- 
Gruß

Reinhold


php::bar PHP Wiki   -   Listenarchive