Seite 1 von 1
Komischer Pythonfehler
Verfasst: Sonntag 26. November 2017, 16:37
von Draike33
Hallo
Kann mir jemand sagen weshalb bei mir Python für 0.15-0.1 nicht 0.05, sondern 0.0499999999 ausgibt? Doch 0.25-0.1gibt dann das richtige also 0.15.
Herzlichen Dank
Re: Komischer Pythonfehler
Verfasst: Sonntag 26. November 2017, 16:43
von __deets__
Hat mit Python an sich nix zu tun, sondern mit der zahldarstellung in Computern.
https://docs.python.org/3.2/tutorial/floatingpoint.html
Re: Komischer Pythonfehler
Verfasst: Sonntag 26. November 2017, 17:15
von noisefloor
Hallo,
wenn du wirklich präzise Rechnen muss bzw. solche Darstellungsfehler vermeiden muss (z.B. beim Rechnen mit Geldbeträgen), dann gibt es noch das decimal-Modul:
https://docs.python.org/3.5/library/decimal.html
Gruß, noisefloor
Re: Komischer Pythonfehler
Verfasst: Montag 27. November 2017, 20:29
von Draike33
Oh danke, dass wusste ich nicht.