Seite 2 von 2

Verfasst: Sonntag 22. November 2009, 19:56
von numerix
LP640 hat geschrieben:

Code: Alles auswählen

>>> x=2.34589764184141414014019034184671242784231
>>> print"%.30f"%x
2.345897641841414100000000000000
wieso kommen nach der 16sten nachkommastelle nur noch nullen???
kann man das irgendwie vermeiden???
Ja.

Verfasst: Sonntag 22. November 2009, 20:10
von LP640
Ja.
:wink:

es wäre jetzt auch noch vielleicht schön, wenn du mir verraten könntest wie man das vermeiden kann? :D

mfg
LP640

Verfasst: Sonntag 22. November 2009, 20:38
von gkuhl
LP640 hat geschrieben:wie
``decimal``-Modul?

Verfasst: Sonntag 22. November 2009, 21:17
von LP640
hmm habs mit from decimal import* versucht aber klappt irgendwie nicht

wie soll das gehen???
mfg
LP640

Verfasst: Sonntag 22. November 2009, 21:45
von numerix
LP640 hat geschrieben:hmm habs mit from decimal import* versucht aber klappt irgendwie nicht

wie soll das gehen???
Na komm, das decimal-Modul ist gut dokumentiert mit zahlreichen Beispielen. Das findest du selbst heraus.

Falls du das für dein "das-ist-mir-zu-langsam-xturtle-Programm" brauchst, dann kannst du dir das allerdings sparen, denn die Performance des decimal-Moduls ist ausgesprochen mäßig.

Verfasst: Sonntag 22. November 2009, 22:34
von gkuhl

Code: Alles auswählen

help(decimal)

Verfasst: Montag 23. November 2009, 15:41
von Dav1d

Code: Alles auswählen

from decimal import * # ist das der "Mastercode?"
versuchs vllt mal so wenn der Mastercode nicht geht

Code: Alles auswählen

from decimal import Decimal, getcontext
acc = 43 # Genauigkeit
getcontext().prec = acc

x = Decimal('2.34589764184141414014019034184671242784231')
print x
Und es nervt wenn du in ein altes Topic ne neue Frage postest und es nervt auch, dass du nicht in die Doku schaust [mod]decimal[/mod]

Verfasst: Montag 23. November 2009, 15:51
von numerix
Dav1d hat geschrieben:Und es nervt wenn du in ein altes Topic ne neue Frage postest und es nervt auch, dass du nicht in die Doku schaust [mod]decimal[/mod]
Stimmt. Aber solange er alles hier auf dem Silbertablett angeboten bekommt ... warum soll er sich da die Mühe machen?

Verfasst: Montag 23. November 2009, 15:53
von Dav1d
Stimmt, war ne blöde Idee von mir es zu posten, merks mir ;)

Verfasst: Montag 23. November 2009, 18:20
von LP640
hallo
also so weit bis auf die Nachkommastellen (Genauigkeit) bin ich auch gekommen aber wie geht dann folgendes:

Code: Alles auswählen

from decimal import Decimal, getcontext
acc = 43 # Genauigkeit
getcontext().prec = acc
a=5
b=3
x=a/b
x = Decimal(x)
print x
das klappt nicht, da ja die zahl in "" stehen muss.
kann mir da jemand weiterhelfen???

mfg
LP640

Verfasst: Montag 23. November 2009, 18:22
von numerix
LP640 hat geschrieben:kann mir da jemand weiterhelfen???
Dav1d hat geschrieben:Und es nervt wenn du in ein altes Topic ne neue Frage postest und es nervt auch, dass du nicht in die Doku schaust [mod]decimal[/mod]
Just do it!

Verfasst: Montag 23. November 2009, 18:53
von Dav1d
Ich sag nichts :twisted: