Komischer Pythonfehler

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Draike33
User
Beiträge: 5
Registriert: Freitag 1. September 2017, 18:17

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
__deets__
User
Beiträge: 14545
Registriert: Mittwoch 14. Oktober 2015, 14:29

Hat mit Python an sich nix zu tun, sondern mit der zahldarstellung in Computern.

https://docs.python.org/3.2/tutorial/floatingpoint.html
Benutzeravatar
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
Draike33
User
Beiträge: 5
Registriert: Freitag 1. September 2017, 18:17

__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
Oh danke, dass wusste ich nicht.
Antworten