Hallo Leute!
Wieder mal ne Anfängerfrage von mir:
Eine Funktion übergibt den Wert 18 und nicht 18.0.
Wie kann ich 18 durch 5 dividieren, damit nicht 3, sondern der richtige Wert 3.6 herauskommt?
Danke für eure Hilfe.
Johannes
Korrekte Division
Code: Alles auswählen
print 18.0/5
Code: Alles auswählen
print 18/5.0
typecast wäre angebrachter

Code: Alles auswählen
print 18
print float(18)
Wie schon geschrieben, arbeite mit float. Im übrigen immer Multiplizieren, wenn möglich. Divisionen sind langsamer als Multiplikationen.
Der Overhead des Interpreters dürfte aber um ein Vielfacher höher liegen, weshalb es in Python egal ist. Wenn du aber mal rechenintensive Algorithmen in C schreibst, ist das ein nützlicher Hinweis.
Der Overhead des Interpreters dürfte aber um ein Vielfacher höher liegen, weshalb es in Python egal ist. Wenn du aber mal rechenintensive Algorithmen in C schreibst, ist das ein nützlicher Hinweis.
Wenn man am Anfang eines Moduls folgenden import benutzt, dann ergeben alle Divisionen mit '/' eine Fliesskommazahl:
Ganzzahlige Division macht man dann mit '//'.
Code: Alles auswählen
from __future__ import division