Thread Richtig INTen
(14 answers)
Opened by bianca at 2009-12-24 09:27 2012-01-17T13:32:13 bianca Da hast du mich ja ganz schön ins Bockshorn gejagt. Dein Beispiel ist richtig. Und es kann auch gar nicht anders sein, denn Code (perl): (dl
)
perl -e "printf '%.15f', .57 * 100" Quotedas richtige Resultat liefert. Und das stimmt nach wie vor. Es kann auch gar nicht anders sein, denn in deinem Testskript (aus dem OP) wird an die sub $sub der exakte Wert 57 übergeben. Da kann int() nichts verderben. Bleibt die Frage, wieso deine sub intperl in diesem Testfall 56 liefert. Die Antwort ist einfach: sie liefert das richtige 57. Übrigens wird auch in den Testfällen Quote der exakte Wert 57 bzw. 2 an die sub $sub übergeben. In letzterem Fall arbeitet nicht int falsch, sondern dein Erwartungswert ist falsch. Bist du jetzt verwirrt? Ich auch. Als mögliche Erklärungen habe ich anzubieten: andere Hardware, anderes OS, andere Perl-Version. Gruß
GUIfreund |