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
??
Hallo!
Danke.
Ist es die sauberste Lösung, wenn ich das Ergebnis meiner Funktion einfach durch 1.0 dividiere, damit nicht 18 sonder 18.0 übergeben wird?
Johannes
Danke.
Ist es die sauberste Lösung, wenn ich das Ergebnis meiner Funktion einfach durch 1.0 dividiere, damit nicht 18 sonder 18.0 übergeben wird?
Johannes
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
Ganzzahlige Division macht man dann mit '//'.
Wer ist online?
Mitglieder in diesem Forum: 0 Mitglieder