seth: Rundungsproblem

Beitrag lesen

gudn tach!

my $jahressumme = $gesamtsumme * 12 / $runtime;
Versuchs mal mit:
my $jahressumme = $gesamtsumme * 12.0 / $runtime;

Diesen Effekt hatte ich auch schon mal, dass Perl wie bei dir alles in Ganzzahlen umgewandelt hatte.

kann es sein, dass du hier unsinn erzaehlst?

"By default, Perl assumes that it must do most of its arithmetic in floating point." (quelle: perldoc perlop)
"Perl provides the C-like operators * (multiply), / (divide), and % (modulo). The * and / work exactly as you would expect, multiplying or dividing their two operands. Division is done in floating point, unless you've used the integer pragmatic module." (quelle: programming perl, 3rd edition, o'reilly)

prost
seth