Python ist möglicherweise ein Beleg für seinen Ruf als leistungsstarke und flexible Programmiersprache und enthält viele interne Bibliotheken, um allgemeine oder komplexe Rechen- und mathematische Aufgaben zu automatisieren. Die "Mathe-Bibliothek" enthält viele Methoden, um typische Berechnungen oder Operationen wie etwa Runden durchzuführen. Das Runden von Dezimalzahlen in Python rundet jedoch nicht auf eine ganze Zahl, sondern auf eine ganze Dezimalzahl. Die Konvertierung in Ganzzahlen erfordert die Verwendung der Python-Mathematikbibliothek zusammen mit einigen integrierten Konvertierungsbibliotheken.
Python und Rundung
Die mathematische Bibliothek von Python bietet ein Paket von Methoden, die zum Runden von Dezimalzahlen auf ganze Zahlen nützlich sind. Sie können eine Zahl auf herkömmliche Weise mit der Methode "round()" runden (auf die nächste ganze Zahl für Bruchteile von 0,4 oder niedriger und für Teile von 0,5 und größer). Das folgende Beispiel zeigt, wie Dezimalzahlen mit der Round-Methode gerundet werden:
Video des Tages
f = 5,455 >>>runden (f) 5,0 >>>runden (f, 2) //runden auf 2 Dezimalstellen 5,46
Decken- und Bodenmethoden
Als Teil der mathematischen Bibliothek bieten die Methoden "floor()" und "ceil()" eine einzigartige Möglichkeit zum Runden von Dezimalzahlen, die bei bestimmten Berechnungen nützlich sein können. Die Floor-Methode rundet auf die kleinste nächste ganze Zahl in Richtung negativ unendlich ab (unabhängig von der Dezimalwert), und die Obergrenze wird auf die nächste ganze Zahl in Richtung positiv aufgerundet Unendlichkeit. Das folgende Beispiel zeigt die Funktionsweise der beiden Funktionen:
Mathematik importieren >>>f = 3.5 >>>g = -3.5 >>>floor (f) 3.0 >>>ceil (3.5) 4.0 >>>floor (g) -4,0 >>>ceil (g) -3,0
Rundung und ganze Zahlen
Die dargestellten Rundungsoperationen zeigen, wie diese Funktionen funktionieren, zeigen aber auch einen Nebeneffekt: In Python-Versionen vor 3.0 runden Dezimalzahlen nicht auf ganze Zahlen, sondern auf Dezimalzahlen. Aufgrund der Art und Weise, wie Dezimalzahlen von Computerarchitekturen dargestellt werden, kann dies zu Problemen bei hochpräzisen Berechnungen führen, bei denen Programmierer möglicherweise ganze Zahlen benötigen. Sie können eine Gleitkommazahl mit der Methode "int()" in eine ganze Zahl umwandeln, wie in diesem Beispiel:
f = 3,5 >>>rund (f) 4,0 >>>int (rund (f)) 4
Beispielmethode
Mit diesem Wissen können Sie auf einfache Weise eine Methode zum Runden von Dezimalzahlen auf ganze Zahlen entwickeln. Die folgenden Beispiele zeigen kurze Beispiele für Methoden, die den Unter- und Höchstwert einer Zahl als ganze Zahl bestimmen, und eine andere, die auf eine benutzerdefinierte Dezimalstelle (oder eine ganze Zahl) rundet:
import mathe >>>def integerFloor (x):... return int (floor (x)) >>>def integerCeiling (x):... return int (ceil (x)) >>>def Rundung (x, dez):... wenn dez == 0:... return int (Runde (x))... anders:... zurück (Runde (x, dez))