[Python-de] Rechenfehler int()

Mike Mueller mmueller at dgfz.de
Thu Mar 13 11:14:38 EST 2003


>
> >>> betrag = int(betrag*100)
> >>> print betrag
>
>6534



 >>> betrag = 65.35*100
 >>> betrag
6534.9999999999991

Das ist der Wert bei der Darstellung im Binaersystem.

 >>> int(betrag)
6534

int schneidet die Kommastellen einfach ab.



Das sollte normalerweise das erwartete Ergebnis liefern.

 >>> int(betrag+0.5)
6535
 >>>


Mike





More information about the Python-de mailing list