Seite 1 von 1

Ergebniss der Dividieren mit Nachkommastellen?!

Verfasst: Freitag 3. Juni 2005, 21:10
von HILFE!
HILFE!
Ich bin ein Anfänger, aber auf einmal bekomme ich auch nicht die leichtetsten Sachen hin.

ich habe zwei Zahlen:

x= 56384
y= 73240

diese sollen jetzt dividiert werden ( x / y = z).
Wie bekomme ich das nu hin, dass er mir für z 0,7699 liefert???
Wie geht das nochmal mit float und den nachkommastellen?

Bitte helft mir.

Verfasst: Freitag 3. Juni 2005, 21:18
von mawe
Hi!

Code: Alles auswählen

>>> x = 56384
>>> y = 73240
>>> x / float(y)
0.7698525...
>>> float(x) / y
0.7698525...
>>> float(x) / float(y)
0.7698525...
>>> z = x / float(y)
>>> print "%.4f" % z
0.7699
Gruß, mawe

Verfasst: Samstag 4. Juni 2005, 07:34
von HILFE!
Danke!
Läuft!

Verfasst: Samstag 4. Juni 2005, 11:39
von Olliminatore
Oder wenn möglich gleich als float deklarieren.
>>> x = 56384.0
>>> y = 73240.0
:P

Verfasst: Samstag 4. Juni 2005, 23:22
von BlackJack
Ich füge eigentlich in fast alle Module am Anfang folgendes ein:

Code: Alles auswählen

from __future__ import division
Dann sind alle Divisionen mit '/' Fliesskomma-Divisionen.  Wenn man doch mal eine Integer-Division braucht, dann kann man '//' nehmen.

Wie das `__future__` schon andeutet soll diese Variante in der Zukunft zum Standardverhalten werden.