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-ID: 120643

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

Ausgedruckt am: 25.11.2024 um 00:11 Uhr

Cubic83
Cubic83 16.07.2009 um 16:12:26 Uhr
Goto Top
Hallo,

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

mfG
Woolfsmann
Woolfsmann 16.07.2009 um 16:14:29 Uhr
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
Woolfsmann
Woolfsmann 16.07.2009 um 16:16:01 Uhr
Goto Top
Hi,

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

gruß