Taschenrechner programmieren (Python) - Problem?

2 Antworten

Das liegt am Format, in denen Gleitkommazahlen üblicherweise gespeichert werden.

Dieses ermöglicht einen großen Wertebereich, jedoch nur mit begrenzter Genauigkeit.

Siehe auch:

https://de.wikipedia.org/wiki/IEEE_754

Zur Verdeutlichung der Verteilung (diese ist logarithmisch):

Bild zum Beitrag

https://anniecherkaev.com/images/floating_point_density.jpg

 - (Mathematik, Informatik, Python)
KarlRanseierIII  15.11.2023, 20:15

Viel wichtiger ist eigentlich noch, daß die Genauigkeit über den Wertebereich nicht homogen verteilt ist.

0
Destranix  15.11.2023, 20:20
@KarlRanseierIII

Jein. Das ist für das Verständnis jetzt erst einmal nicht wichtig, aber insgesamt dann schon, ja.
Dann will man evtl. aber auch erklären, welche Operationen (Addition/Subtraktion) die Genauigkeit tendenziell verringern.

Ich füge mal eine Grafik an.

1

Schaue Dir:

https://docs.python.org/3/library/decimal.html

an.

Es gibt gute Gründe, warum man für einen Taschenrechner im Zweifelsfall gerade keine IEEE-Floats nutzt.