[Python-de] Bruchzahlen
Fritz Cizmarov
fritz at sol.at
Mon Jun 28 20:06:18 CEST 2004
Am Mon, 28 Jun 2004 19:46:51 +0200
Schrieb "Sebastian \"Marduk\" Pölsterl" <marduk at k-d-w.org>:
> 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
Hi Sebastian,
5/32 ergibt eben 0 und float(0) ist 0.0!
zahl4 = float(32)/float(5)
print zahl4
Gruß
Fritz