Seite 1 von 1

Sehr große Zahl wird in Eclipse nicht angezeigt

Verfasst: Samstag 1. September 2012, 13:15
von Esteban
Hi guys,

Habe eine Eclipse/Pydev Entwicklungsumgebung. Mein Problem, wenn ich mit sehr großen Zahlen rechne (Long Int), dann wird es im Eclipse irgenwann nicht mehr angezeigt. So funktioniert zum Beispiel noch 1200! aber nicht mehr 1500!, da wird einfach nichts mehr ausgegeben (! = Faktorielle). In der Python Command Line ist das kein Problem, da geht auch noch 100000!, also ca. ein Bildschirm voller Zahlen.

Die Konsole-Preferences in Eclipse habe ich schon auf unlimitiert lange Strings gesetzt.

Liegt es an einer Einstellung in Eclipse??

Vielen Dank schon im Voraus.

mfg

Re: Sehr große Zahl wird in Eclipse nicht angezeigt

Verfasst: Samstag 1. September 2012, 21:49
von darktrym
Eclipse nutzt doch Java und dessen Darstellung einfacher Datentypen ist begrenzt.

Re: Sehr große Zahl wird in Eclipse nicht angezeigt

Verfasst: Samstag 1. September 2012, 21:54
von cofi
darktrym hat geschrieben:Eclipse nutzt doch Java und dessen Darstellung einfacher Datentypen ist begrenzt.

Code: Alles auswählen

In [3]: math.log(math.factorial(1500), 2)
Out[3]: 13668.67881834857

In [4]: math.log(math.factorial(1200), 2)
Out[4]: 10549.788637125439
Also das 2. passt schon meilenweit nicht mehr in die Basisdatentypen, also wuerde ich sagen du liegst falsch.

@Esteban: Das ist eine ziemlich spezielle Frage. Ich denke du hast mehr Glueck wenn du auf der PyDev ML nachfragst oder wie man die Entwickler sonst erreicht.

Re: Sehr große Zahl wird in Eclipse nicht angezeigt

Verfasst: Mittwoch 5. September 2012, 20:30
von darktrym
Damit meine ich bspw. 2**1500.

Re: Sehr große Zahl wird in Eclipse nicht angezeigt

Verfasst: Mittwoch 5. September 2012, 20:39
von EyDu
darktrym hat geschrieben:Damit meine ich bspw. 2**1500.
Und? n! > 2**n für n > 3

Die IDE hat nichts mit den Ausgaben von Python zu tun. Python rechnet mit den Zahlen und wandelt diese in einen String um, welcher dann nur an die IDE durchgereicht wird. Java, oder in welcher Sprache auch immer die IDE geschrieben ist, hat keine Ahnung von der internen Struktur eines Pythonprogramms.

Re: Sehr große Zahl wird in Eclipse nicht angezeigt

Verfasst: Mittwoch 5. September 2012, 22:21
von Esteban
Danke, das stimmt. Es scheint so als könnte die IDE so lange Zahlen einfach nicht mehr darstellen. Wenn ich es z.B. in ein File schreibe funktioniert es. Python rechnet auch brav 500000! aus, was über 2,2 Mio Stellen entsprechen. Es hapert also nur an der Darstellung.

Thanks guys.

Stefan