Heim > Backend-Entwicklung > Python-Tutorial > Warum wird die Ganzzahldivision in Python abgerundet?

Warum wird die Ganzzahldivision in Python abgerundet?

Mary-Kate Olsen
Freigeben: 2024-12-14 10:16:14
Original
199 Leute haben es durchsucht

Why Does Python's Integer Division Round Down?

Ganzzahldivision in Python: Warum werden Divisionsergebnisse abgerundet?

Bei der Division zweier Ganzzahlen in Python wird der resultierende Wert automatisch auf gerundet eine Ganzzahl. Dies kann verwirrend sein, insbesondere wenn Sie einen Gleitkommawert erwarten.

Die Erklärung

Pythons Ganzzahldivision schneidet den Dezimalteil des Ergebnisses ab. Somit sind im Ausdruck (20-10) / (100-10) beide Operanden Ganzzahlen und das Ergebnis wird auf 0 gekürzt, was dann wieder in eine Ganzzahl umgewandelt wird.

Anleitung Beheben Sie das Problem

Um ein Gleitkommaergebnis zu erhalten, können Sie einen der Operanden in a umwandeln float:

float((20 - 10) / (100 - 10))
Nach dem Login kopieren

Alternativ können Sie Pythons Divisionsimport aus dem Future-Modul verwenden:

from __future__ import division
(20 - 10) / (100 - 10)
Nach dem Login kopieren

Dieser Import ändert den Divisionsoperator so, dass er eine Gleitkommadivision durchführt, auch wenn die Operanden sind ganze Zahlen.

Das obige ist der detaillierte Inhalt vonWarum wird die Ganzzahldivision in Python abgerundet?. 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