Sehr große Zahl wird in Eclipse nicht angezeigt

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Esteban
User
Beiträge: 3
Registriert: Samstag 1. September 2012, 13:09

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
Benutzeravatar
darktrym
User
Beiträge: 785
Registriert: Freitag 24. April 2009, 09:26

Eclipse nutzt doch Java und dessen Darstellung einfacher Datentypen ist begrenzt.
„gcc finds bugs in Linux, NetBSD finds bugs in gcc.“[Michael Dexter, Systems 2008]
Bitbucket, Github
Benutzeravatar
cofi
Python-Forum Veteran
Beiträge: 4432
Registriert: Sonntag 30. März 2008, 04:16
Wohnort: RGFybXN0YWR0

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.
Benutzeravatar
darktrym
User
Beiträge: 785
Registriert: Freitag 24. April 2009, 09:26

Damit meine ich bspw. 2**1500.
„gcc finds bugs in Linux, NetBSD finds bugs in gcc.“[Michael Dexter, Systems 2008]
Bitbucket, Github
EyDu
User
Beiträge: 4881
Registriert: Donnerstag 20. Juli 2006, 23:06
Wohnort: Berlin

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.
Das Leben ist wie ein Tennisball.
Esteban
User
Beiträge: 3
Registriert: Samstag 1. September 2012, 13:09

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
Antworten