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
Freigeben: 2024-12-24 07:02:17
Original
255 Leute haben es durchsucht

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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!

Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage