Seite 1 von 1
5.6 umwandeln
Verfasst: Dienstag 22. November 2005, 22:31
von Gast
Hi, bin relativ neu in Python unterwegs und hab mal ne Frage zu Float-Zahlen:
wenn ich in die Shell 5.6 eingebe, beomm ich als ergebnis 5.5999999996
weiß schon, dass das die nächste annäherung an 5.6 ist, aber kann man das auch umgehen, damit man genau 5.6 erhält (als Float zahl)???
Verfasst: Dienstag 22. November 2005, 22:49
von BlackJack
Wie Du schon selbst sagst: Das ist die beste Näherung die man bei "Floats", wie sie von den meisten Rechnersystemen benutzt werden, hin bekommt.
Als Float geht's also nicht. Schau Dir mal das `decimal` Modul an. Ist glaube ich seit Python 2.4 dabei.
Ansonsten gibt's auch eine Anbindung an die General Multiprecision Library namens
GMPY.
Wozu brauchst Du denn die höhere Genauigkeit?
Re: 5.6 umwandeln
Verfasst: Mittwoch 23. November 2005, 09:02
von Gast
Anonymous hat geschrieben:
weiß schon, dass das die nächste annäherung an 5.6 ist, aber kann man das auch umgehen, damit man genau 5.6 erhält (als Float zahl)???
Wenn du mit exakten Dezimalzahlen rechnen willst brauchst du das decimal-Module.
Willst du einfach nur eine schöne Ausgabe wird wohl
nicefloat reichen.
Verfasst: Mittwoch 23. November 2005, 15:52
von Gast
Ja, sehr geil...
danke
