Seite 1 von 1

Dezimalzahlen -> "unendlich" Nachkommastellen?

Verfasst: Freitag 15. Januar 2010, 20:06
von tt.py
Hallo,
wie kann ich erreichen, dass mehr als 12 Nachkommastellen berechnet werden, wie es bei float() ist?
Bitte so simpel, dass es auch ein Anfänger versteht, bzw. jmd. der eigentlich nicht programmiert;-)
Hatten Python halt letztes Jahr ein halbes Jahr gemacht und ich sah darin jetzt die einfachste Möglichkeit die Aufgabe zu lösen.
schonmal Danke im vorraus

Verfasst: Freitag 15. Januar 2010, 20:14
von numerix
http://docs.python.org/3.1/library/decimal.html

Dort findest du auch verständliche Beispiele.

Verfasst: Freitag 15. Januar 2010, 20:18
von tt.py
Danke

Verfasst: Samstag 16. Januar 2010, 12:49
von sma
Unendliche viele Nachkommastellen haben eigentlich nur echte rationale Zahlen (periodische Brüche) und reele Zahlen (Pi, e, usw.) Echte reele Zahlen kann Python nur (durch floats) annähern, aber für Brüche gibt es das Modul `fractions`.

Code: Alles auswählen

from fractions import Fraction as F
a = F(1, 3)
b = a * 2
Verständlicherweise kann man diese Zahlen immer nur in ihrer Näherung als Dezimalzahlen darstellen.

Stefan