Ganzzahldivision in Python: Warum werden Divisionsergebnisse abgerundet?
Bei der Division zweier Ganzzahlen in Python wird der resultierende Wert automatisch auf gerundet eine Ganzzahl. Dies kann verwirrend sein, insbesondere wenn Sie einen Gleitkommawert erwarten.
Die Erklärung
Pythons Ganzzahldivision schneidet den Dezimalteil des Ergebnisses ab. Somit sind im Ausdruck (20-10) / (100-10) beide Operanden Ganzzahlen und das Ergebnis wird auf 0 gekürzt, was dann wieder in eine Ganzzahl umgewandelt wird.
Anleitung Beheben Sie das Problem
Um ein Gleitkommaergebnis zu erhalten, können Sie einen der Operanden in a umwandeln float:
float((20 - 10) / (100 - 10))
Alternativ können Sie Pythons Divisionsimport aus dem Future-Modul verwenden:
from __future__ import division (20 - 10) / (100 - 10)
Dieser Import ändert den Divisionsoperator so, dass er eine Gleitkommadivision durchführt, auch wenn die Operanden sind ganze Zahlen.
Das obige ist der detaillierte Inhalt vonWarum wird die Ganzzahldivision in Python abgerundet?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!