Thread Richtig INTen
(14 answers)
Opened by bianca at 2009-12-24 09:27 2012-01-17T18:29:18 bianca Beim Lesen deiner Antwort bekam ich den Eindruck, dass du glaubst, mit "das richtige Resultat" hätte ich 56 gemeint. Ich hätte genauer "das von dir erwartete Resultat" schreiben sollen. Entschuldige bitte. 2012-01-17T18:29:18 bianca 2012-01-17T18:29:18 bianca Das sieht nur so aus. Wie ich schon früher schrieb, ergibt .57*100 auf meinem PC 56.999999999999993. (Das ist übrigens nicht falsch, sondern ungenau. Hoffentlich hältst du das nicht wieder für spitzfindig.) Auf deinem Rechner kann das Ergebnis der Multiplikation anders als bei mir sein, ist aber offenbar ebenfalls zu klein. print() rundet dann - rundet anders als int() - und liefert 57. int() rundet durch Abschneiden der Nachkommastellen. Da es dir beim Runden darauf ankommt, Ungenauigkeiten der Hardware-Arithmetik auszubügeln (also Zahlen zu runden, die meistens fast ganzzahlig sind), wirst du mit Runden zur nächstliegenden ganzen Zahl wohl mehr Erfolg haben. Das kannst du in Perl z. B. auf folgende Weisen erreichen: Probier's mal aus. Gruß
GUIfreund |