Mailinglisten-Archive |
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