Thread Bitte um Hilfe für eine Studentin bei PERL Aufgaben!! (71 answers)
Opened by Anna_mary at 2010-06-20 14:34

Gast payx
 2010-06-20 20:16
#138515 #138515
Whow, danke. Das war mir bisher nicht bewusst. Böse Falle. So passiert das in der Tat nicht:
Code (perl): (dl )
1
2
3
4
5
6
7
8
my @prices = (99) x 300;
my $sum = 0;
for (@prices) {
    $sum += $_;
}
print $sum/100;
__END__
297

Wenn man aber seine Ergebnisse auf zwei Stellen rundet, was man ohnedies muss, wenn man z.B. Mehrwertsteuer berechnet usw., sollte es zwar i.d.R. trotzdem nicht zu sichtbaren Fehlern kommen:
Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
my @prices = (0.99) x 300;
my $sum = 0;
for (@prices) {
    $sum += $_;
}
#print $sum;
$ausgabe = sprintf("%.2f",$sum);
print "$ausgabe";
__END__
297.00

Aber der Hinweis ist jedenfalls gut, lieber in Cent zu rechnen; ich werde das beherzigen.
Nochmals danke, Gruß, payx
Last edited: 2010-06-20 20:19:05 +0200 (CEST)

View full thread Bitte um Hilfe für eine Studentin bei PERL Aufgaben!!