woolfsmann
Goto Top

printf Phänomen

Ist das ein Bug?

Hi zusammen,

ich benutze ActivePerl 5.10 Build 1004 unter WinXP und habe ein Phänomen welches ich mir nicht erklären kann. Kann das mal einer von euch bei sich ausprobieren ob er zu gleichem Ergebniss kommt?

Die Funktion printf kann ja Werte Runden, aber da passiert komisches das Skript :

#!usr/bin/perl -w

$test="40.05";  
printf "%.1f",$test;  
$test="30.05";  
print "\n";  
printf "%.1f",$test;  

Ergibt diese Ausgabe :
40.0
30.1

es sollte aber 40.1 und 30.1 sein

Warum ist das so ?

Gruß
Woolfsmann

Content-Key: 120643

Url: https://administrator.de/contentid/120643

Printed on: April 19, 2024 at 22:04 o'clock

Member: Cubic83
Cubic83 Jul 16, 2009 at 14:12:26 (UTC)
Goto Top
Hallo,

und ohne Ausführungszeichen? (Also $test = 40.05;)

mfG
Member: Woolfsmann
Woolfsmann Jul 16, 2009 at 14:14:29 (UTC)
Goto Top
Hi,

ich bin mit einbissel Hilfe zu ner Lösung gekommen.

Wenn es Interessiert, im "Perl Kochbuch Von Tom Christiansen, Nathan Torkington" von Seite 67 bis 70 wird es beschrieben.

Das Buch kann man bei Google.books einsehen.

gruß
Woolfsmann
Member: Woolfsmann
Woolfsmann Jul 16, 2009 at 14:16:01 (UTC)
Goto Top
Hi,

das ändert nix, aber ich habe gefunden wodran das liegt. siehe unten ;)

gruß