[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