Summen
Andreas Karczewski
- cgi
0 CK1
Also, langsam pack ichs nicht mehr. Bevor mir der Kopf komplett "abraucht" hoffe ich hier auf Eure Hilfe.
Es geht um ein "cgi", das nicht von mir geschrieben wurde, zugegeben, hätte ich auch nie hinbekommen. Also auf gut Deutsch : ich bin kein Programmierer und habe das Skript nur modifiziert.
Zum Thema:
Bei der Berechnung von Summen werden immer die Nullen (,00) nach dem Komma ignoriert und beispielsweise als 23.4 und nicht als 23.40 dargestellt. Noch extremer: 24.00 = 24
Wie kann ich die Darstellung als 23.40 oder 24.00 hinbekommen ?
Ich habe "sprintf" ausdprobiert, hat aber nicht geklappt. Vielleicht lags an mir (wahrscheinlich).
Kann sich das vielleicht mal jemand ansehen ? Nachfolgend der Teil aus dem cgi-Skript:
-----------------------------------------------
$ordsum = 0;
$cookie = &getCookie($ordrcookie);
if ($cookie ne "") {
@cokarr=split(/;/, $cookie);
open (FILE, $datatab) die "Content-type: text/html\n\nFehler beim Lesen der Datei $datatab";
while (<FILE>) {
@tempvalue=split(/;/, $_);
foreach $a (@cokarr){
@namarr=split(/:/, $a);
if ($namarr[0] eq $tempvalue[0]){
$tmpsum = ($tempvalue[2] * $namarr[1]);
$ordsum += $tmpsum;
$newrow = $rowtpl;
$newrow =~ s/<!--PRODUCT-->/$tempvalue[1]/g;
$newrow =~ s/<!--PRICEPU-->/$tempvalue[2]/g;
$newrow =~ s/<!--P_PCS_VAL-->/$namarr[1]/g;
$newrow =~ s/<!--P_GESAMT-->/$tmpsum/g;
&HiASCII2LoASCII($newrow);
$insstr .= $newrow;
}
}
}
close (FILE);
-------------------------------------------------------
Will heißen: $tmpsum ist der Wert, der auf der HTML - Seite als Gesamtsumme wiedergegeben wird. Dabei sollen die Nachkommastellen ggf. auch mit 2 Nullen (.00) dargestellt werden.
Danke
Hi,
Zum Thema:
Bei der Berechnung von Summen werden immer die Nullen (,00)
nach dem Komma ignoriert und beispielsweise als 23.4 und nicht
als 23.40 dargestellt. Noch extremer: 24.00 = 24
printf("%.2f\n",$variable);
mfg
CK1