Hallo Zusammen,mir ist etwas seltsames aufgefallen.
my $wert1=47;
my $wert2=47;
for(1..50) {
$wert1-=0.1;
$wert2-=0.1;
print p("Wert1: $wert1");
print p('Wert2: ' . substr($wert2,0,4));
}
Nun die Ausgabe ab dem 34. Wert:
...
Wert1: 43.6
Wert2: 43.6Wert1: 43.5
Wert2: 43.5
Wert1: 43.3999999999999
Wert2: 43.3
Wert1: 43.2999999999999
Wert2: 43.2
Wert1: 43.1999999999999
Wert2: 43.1
Wert1: 43.0999999999999
Wert2: 43.0
Wert1: 42.9999999999999
Wert2: 42.9
Wert1: 42.8999999999999
Wert2: 42.8
Wert1: 42.7999999999999
Wert2: 42.7
[...]
Wert1: Es sieht so aus, dass sich Perl verrechnet.
Wert2: Wenn man mit substr arbeitet ist die Ausgabe korrekt.
Kennt von euch jemand dieses Problem?
Benutze Active State Perl 6.8.x
Gruß
mat
Wenn man a
Datum: 07.09.2005-08:08
