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
Komischer Pythonfehler
Hat mit Python an sich nix zu tun, sondern mit der zahldarstellung in Computern.
https://docs.python.org/3.2/tutorial/floatingpoint.html
https://docs.python.org/3.2/tutorial/floatingpoint.html
- noisefloor
- User
- Beiträge: 4208
- Registriert: Mittwoch 17. Oktober 2007, 21:40
- Wohnort: WW
- Kontaktdaten:
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
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
Oh danke, dass wusste ich nicht.__deets__ hat geschrieben:Hat mit Python an sich nix zu tun, sondern mit der zahldarstellung in Computern.
https://docs.python.org/3.2/tutorial/floatingpoint.html