
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Hallo! Ich bin gerade auf eine recht sonderbare eigenart gestoßen. <code> zahl = 5/32 zahl2 = float(5/32) zahl3 = 6/3 print zahl print zahl2 print zahl3 </code> Ersteres gibt '0' zurück, zweiteres '0.0', und da dritte wie erwartet '2' Jetzt versteh ich überhaupt nicht, wieso die ersten beiden Zahlen 0 ergeben. Hab ich da irgendwas übersehen, oder was ist hier los? Gruß, Sebastian Pölsterl -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.4 (MingW32) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iD8DBQFA4FmL1ygZeJ3lLIcRAqrpAJ4hluXAcQ3/nMev0LDZBrkTnAFwEgCcCwo3 PZA3pvHwilEtBUeuVCKO/ho= =2Mlr -----END PGP SIGNATURE----- _______________________________________________ python-de maillist - python-de@python.net http://python.net/mailman/listinfo/python-de

--On Montag, 28. Juni 2004 19:46 Uhr +0200 "\"Sebastian \\\"Marduk\\\" Pölsterl\"" <marduk@k-d-w.org> wrote:
Weil '/' auf zwei Ints eine Ganzzahldivision ist. 5/32.0 ist hingegen eine Fliesskommadivision. In 2.4 glaube ihc wird '/' immer per Default eine Floatingpointdivision sein. -aj _______________________________________________ python-de maillist - python-de@python.net http://python.net/mailman/listinfo/python-de

Was ab 2.4 aber nicht mehr stimmt, denn dann wird anders gerechnet (zipped von Python 2.3):
Gebrochene Grüsse, Marco _______________________________________________ python-de maillist - python-de@python.net http://python.net/mailman/listinfo/python-de

Am Mon, Jun 28, 2004 um 19:46:51 CEST, "sebastian \"marduk\" pölsterl" schrieb:
Man kann die 5 nicht durch 32 teilen, jedenfalls nicht solange beide Zahlen int's (also Ganzzahlen sind), wenn du aber z.b.: zahl = float(5)/32 wird es gehen... zahl2 ist 0.0 weil 5/32 zuerst ausgerrechnet wird, und das ergebniss wird der float() funktion übergeben... mfg Betz Stefan -- Junge: Ich bin 13 und habe jetzt Windows XP! Admin: Kannst du nicht lieber Drogen nehmen wie die anderen in deinem Alter! _______________________________________________ python-de maillist - python-de@python.net http://python.net/mailman/listinfo/python-de

Am Mon, 28 Jun 2004 19:46:51 +0200 Schrieb "Sebastian \"Marduk\" Pölsterl" <marduk@k-d-w.org>:
Hi Sebastian, 5/32 ergibt eben 0 und float(0) ist 0.0! zahl4 = float(32)/float(5) print zahl4 Gruß Fritz _______________________________________________ python-de maillist - python-de@python.net http://python.net/mailman/listinfo/python-de

--On Montag, 28. Juni 2004 19:46 Uhr +0200 "\"Sebastian \\\"Marduk\\\" Pölsterl\"" <marduk@k-d-w.org> wrote:
Weil '/' auf zwei Ints eine Ganzzahldivision ist. 5/32.0 ist hingegen eine Fliesskommadivision. In 2.4 glaube ihc wird '/' immer per Default eine Floatingpointdivision sein. -aj _______________________________________________ python-de maillist - python-de@python.net http://python.net/mailman/listinfo/python-de

Was ab 2.4 aber nicht mehr stimmt, denn dann wird anders gerechnet (zipped von Python 2.3):
Gebrochene Grüsse, Marco _______________________________________________ python-de maillist - python-de@python.net http://python.net/mailman/listinfo/python-de

Am Mon, Jun 28, 2004 um 19:46:51 CEST, "sebastian \"marduk\" pölsterl" schrieb:
Man kann die 5 nicht durch 32 teilen, jedenfalls nicht solange beide Zahlen int's (also Ganzzahlen sind), wenn du aber z.b.: zahl = float(5)/32 wird es gehen... zahl2 ist 0.0 weil 5/32 zuerst ausgerrechnet wird, und das ergebniss wird der float() funktion übergeben... mfg Betz Stefan -- Junge: Ich bin 13 und habe jetzt Windows XP! Admin: Kannst du nicht lieber Drogen nehmen wie die anderen in deinem Alter! _______________________________________________ python-de maillist - python-de@python.net http://python.net/mailman/listinfo/python-de

Am Mon, 28 Jun 2004 19:46:51 +0200 Schrieb "Sebastian \"Marduk\" Pölsterl" <marduk@k-d-w.org>:
Hi Sebastian, 5/32 ergibt eben 0 und float(0) ist 0.0! zahl4 = float(32)/float(5) print zahl4 Gruß Fritz _______________________________________________ python-de maillist - python-de@python.net http://python.net/mailman/listinfo/python-de
participants (5)
-
"Sebastian \"Marduk\" Pölsterl"
-
Andreas Jung
-
Fritz Cizmarov
-
Marco Aschwanden
-
Stefan J. Betz