Heim >Backend-Entwicklung >Python-Tutorial >Wie stellt man die Gleitkomma-Division in Python 2 sicher?
Gleitkommadivision in Python 2
In Python 2 führt die Division zweier Ganzzahlen, wie z. B. a / b, zu einer Ganzzahl. Dies kann problematisch sein, wenn wir das Ergebnis als Gleitkommazahl benötigen. Um die Division in Python 2 als Gleitkommazahl zu erzwingen, können wir aus dem Modul future importieren.
Erstens verstehen wir das Problem: Bei der Division zweier Ganzzahlen a und b (wobei a < ; b), Ganzzahldivision in Python 2 schneidet das Ergebnis auf eine Ganzzahl ab und verwirft alle Dezimalteile. Das bedeutet, dass wir als Ergebnis immer 0 erhalten würden, mit einem Rest von a.
Um die Division als Gleitkommazahl zu erzwingen, können wir diese Python 2-Syntax verwenden:
from __future__ import division
Sobald diese Zeile importiert ist, erzeugt die Divisionsoperation eine Gleitkommazahl, auch wenn zwei Ganzzahlen dividiert werden.
Lassen Sie uns dies anhand eines veranschaulichen Beispiel:
a = 4 b = 6 c = a / b # Without "from __future__ import division" print(c) # Output: 0 # Add the import statement from __future__ import division c = a / b # Now with floating point division print(c) # Output: 0.6666666666666666
Wie Sie sehen können, wird das Ergebnis ohne die from __future__ import Division-Anweisung auf eine Ganzzahl (0) gekürzt. Allerdings erzeugt die Division durch den Import nun ein Gleitkommaergebnis (0,6666666666666666).
Das obige ist der detaillierte Inhalt vonWie stellt man die Gleitkomma-Division in Python 2 sicher?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!