Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich die Gleitkomma-Division in Python 2 und 3 sicherstellen?

Wie kann ich die Gleitkomma-Division in Python 2 und 3 sicherstellen?

Barbara Streisand
Barbara StreisandOriginal
2024-12-19 01:34:11616Durchsuche

How Can I Ensure Floating-Point Division in Python 2 and 3?

Gleitkommadivision in Python 2

Bei der Division zweier Ganzzahlen (ints) in Python 2 ist das Ergebnis ein int, auch wenn die Die Division sollte eine Gleitkommazahl ergeben. Dies kann problematisch sein, wenn Sie das Verhältnis zweier Ganzzahlen als Gleitkommazahl benötigen.

Um die Division in Python 2 als Gleitkommazahl zu erzwingen, können Sie die Divisionsregeln von Python 3 verwenden, indem Sie das Divisionsmodul aus importieren zukünftiges Paket. So geht's:

from __future__ import division

Nach dem Import des Divisionsmoduls erzeugt die Division von zwei Ganzzahlen einen Gleitkommawert, wie unten gezeigt:

a = 4
b = 6
c = a / b
print(c)  # Output: 0.66666666666666663

Beachten Sie, dass in Python 3 die Division von zwei ints erzeugt standardmäßig einen Float. Um das alte Verhalten der Ganzzahldivision in Python 3 zu erhalten, können Sie den //-Operator verwenden, wie im folgenden Beispiel:

c = a // b
print(c)  # Output: 0

Das obige ist der detaillierte Inhalt vonWie kann ich die Gleitkomma-Division in Python 2 und 3 sicherstellen?. 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