Heim > Backend-Entwicklung > Python-Tutorial > Warum gibt die Ganzzahldivision von Python 0 anstelle einer Gleitkommazahl zurück?

Warum gibt die Ganzzahldivision von Python 0 anstelle einer Gleitkommazahl zurück?

Mary-Kate Olsen
Freigeben: 2024-12-25 03:30:13
Original
262 Leute haben es durchsucht

Why Does Python's Integer Division Return 0 Instead of a Floating-Point Number?

Ganzzahldivision in Python verstehen

Im Bereich der Python-Programmierung kann eine Division manchmal zu unerwarteten Ergebnissen führen, insbesondere wenn mit Ganzzahlen gearbeitet wird Zahlen. In dieser Frage wird untersucht, warum eine einfache Divisionsberechnung wie (20-10) / (100-10) 0 statt der erwarteten 0,1111111111111111 ergibt.

Die Erklärung liegt im ganzzahligen Divisionsverhalten von Python, das das Ergebnis auf an kürzt Standardmäßig eine ganze Zahl. In diesem Beispiel werden sowohl (20-10) als auch (100-10) als ganze Zahlen ausgewertet. Bei der Division wird das Ergebnis auch in eine ganze Zahl umgewandelt, sodass kein Bruchteil übrig bleibt. Folglich wird die endgültige Antwort 0 erhalten.

Um das gewünschte Gleitkomma-Ergebnis zu erhalten, sollte mindestens einer der Operanden in der Division explizit in einen Gleitkommawert umgewandelt werden. Alternativ kann das Divisionsverhalten von Python 3.x in Python 2.x übernommen werden, indem aus __future__ import division importiert wird. Dies zwingt den /-Operator dazu, immer eine Gleitkommazahl zurückzugeben, unabhängig von den Operandentypen.

Durch das Verständnis der Nuancen der Ganzzahldivision in Python können Entwickler unerwartete Ergebnisse vermeiden und sicherstellen, dass ihr Code die beabsichtigten Berechnungen liefert.

Das obige ist der detaillierte Inhalt vonWarum gibt die Ganzzahldivision von Python 0 anstelle einer Gleitkommazahl zurück?. 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