Heim >Backend-Entwicklung >Python-Tutorial >Wie stellt man die Gleitkomma-Division in Python 2 sicher?

Wie stellt man die Gleitkomma-Division in Python 2 sicher?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-24 07:02:17133Durchsuche

How to Ensure Floating-Point Division in Python 2?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn