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
Freigeben: 2024-12-19 01:34:11
Original
620 Leute haben es durchsucht

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

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

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

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!

Quelle:php.cn
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