Inhaltsverzeichnis
Werbung
So runden Sie Zahlen in Python auf – Einführung
Der Vorgang des Ersetzens einer Zahl durch eine andere Zahl mit ungefähr demselben Wert, aber weniger Ziffern wird in der Mathematik als Runden bezeichnet. Wenn wir die Zahl auf einen ganzzahligen Wert runden, der etwas größer ist als die ursprüngliche Zahl, spricht man von Aufrunden. In diesem Tutorial lernen wir etwas über die Python-Zusammenfassung.
Wir werden verschiedene Methoden zum Runden einer Gleitkommazahl diskutieren, indem wir verschiedene Beispiele lösen. Im Allgemeinen werden wir vier Möglichkeiten zum Aufrunden einer Float-Zahl in Python behandeln. Kurz gesagt, dieses Tutorial enthält alle notwendigen und beliebten Methoden, die in Python zum Aufrunden einer Gleitkommazahl verwendet werden.
Methode 1: Verwenden der Python-Funktion „round()“, um eine Zahl in Python aufzurunden
Das Runden von Zahlen macht sie einfacher und benutzerfreundlicher. Obwohl sie etwas weniger genau sind, liegen ihre Werte immer noch relativ nahe an ihren ursprünglichen Werten. In Python gibt es eine integrierte Methode namens „round()“, mit der die Zahl auf den nächsten ganzzahligen Wert gerundet wird. Siehe das Beispiel unten:
# Fließkommazahlen definierennum1 = 3,4num2 = 3,6# Rundenmethode anwendenprint("Anzahl1 wird auf gerundet", runde(num1))print("Anzahl2 wird auf ", runde(num2)) gerundet
Ausgang:
Num1 wird auf 3 gerundet. Num2 wird auf 4 gerundet
Beachten Sie, dass num1 auf 3 gerundet wird, was einem Wert entspricht, der etwas unter dem ursprünglichen Wert liegt. Diese Art der Rundung wird als Abrunden bezeichnet. Während num2 auf 4 gerundet wird, was etwas größer als der ursprüngliche Wert ist, wird diese Art der Rundung als Aufrunden bezeichnet. Sehen Sie sich zum Beispiel das folgende Beispiel an:
5,5 Aufrunden auf 67,7 Aufrunden auf 83,1 Aufrunden auf 4
In Python haben wir die Gleitkommazahlen auf die nächstgrößeren Ganzzahlwerte gerundet. In den kommenden Abschnitten werden wir das Aufrunden in Python besprechen, was bedeutet, eine Zahl auf die nächstgrößere ganze Zahl zu runden.
Beispiel 1: Python rundet auf 2 Dezimalstellen auf
Es gibt viele Methoden, um eine Zahl in Python auf bis zu 2 Dezimalstellen zu runden. Eine der Methoden besteht beispielsweise darin, die Gleitkommazahlenmethode zu verwenden und die gewünschte Anzahl von Ziffern anzugeben. Siehe das Beispiel unten:
# float numbernum = 3.786847638# Python rundet numberprint("Die auf 2 Dezimalstellen aufgerundete Zahl ist: {0:.2f}".format(num))
Ausgang:
Werbung
Die auf 2 Dezimalstellen aufgerundete Zahl ist: 3,79
Beachten Sie, dass wir im obigen Beispiel eine Zahl auf zwei Dezimalstellen runden müssen. Eine andere Möglichkeit, diese Aufgabe zu lösen, besteht darin, die Rundungsmethode zu verwenden und die Anzahl der Dezimalstellen anzugeben. Sehen Sie sich zum Beispiel das folgende Beispiel an:
# float numbernum = 3.786847638# Python rundet numberprint("Die auf 2 Dezimalstellen aufgerundete Zahl ist: " ,round(num, 2) )
Ausgang:
Die auf 2 Dezimalstellen aufgerundete Zahl ist: 3,79
Im obigen Beispiel haben wir die Dezimalstellen angegeben, indem wir 2 als Argument an die Rundungsmethode übergeben haben.
Beispiel 2: Python rundet auf die nächste 10 auf
Es gibt zwei verschiedene Möglichkeiten, eine Zahl auf die nächsten 10 aufzurunden. Die erste Möglichkeit besteht darin, die Rundungsmethode zu verwenden. Wir können den Wert durch 10 dividieren, das Ergebnis auf eine Genauigkeit von Null runden und erneut mit 10 multiplizieren. Die zweite Möglichkeit besteht darin, einen negativen Wert für die Präzision zu übergeben. Das Negativ bedeutet, dass links vom Dezimalpunkt gerundet wird. Siehe das Beispiel unten:
# eine Zahl definierennum = 457583# Python rundet die Zahl auf die nächste 10 aufrounded = Round(num/10)*10# printprint("Die auf die nächste 10 aufgerundete Zahl ist: ",gerundet)
Ausgang:
Die auf die nächste 10 aufgerundete Zahl lautet: 457580
Beachten Sie, dass wir die Zahl erfolgreich auf die nächste 10 gerundet haben. Die zweite Möglichkeit besteht darin, einen negativen Wert als Argument an die Rundungsmethode zu übergeben. Siehe das Beispiel unten:
# eine Zahl definierennum = 457583# Python rundet die Zahl auf die nächsten 10 aufprint("Die auf die nächste 10 aufgerundete Zahl ist: " ,round(num, -1))
Ausgang:
Die auf die nächste 10 aufgerundete Zahl lautet: 457580
Wenn Sie einen negativen Wert als Argument für die Rundungsmethode angeben, wird die Zahl auf die nächste 10 gerundet, wie im obigen Beispiel gezeigt.
Beispiel 3: Python rundet auf die nächste Ganzzahl auf
Wir haben bereits verschiedene Methoden zum Aufrunden einer Zahl auf die nächste ganze Zahl besprochen und behandelt. Meistens wird die Rundungsmethode verwendet, um eine Zahl auf die nächste ganze Zahl zu runden. Wenn wir im Argument nicht die Anzahl der Dezimalstellen angeben, rundet die Rundungsmethode die Zahl auf den nächsten ganzzahligen Wert. Siehe das Beispiel unten:
# eine Zahl definierennum = 4.57583# Python rundet die Zahl auf die nächste ganze Zahl auf valueprint("Die auf die nächste ganze Zahl aufgerundete Zahl ist: " ,round(num))
Ausgang:
Die auf die nächste ganze Zahl aufgerundete Zahl ist: 5
Beachten Sie, dass wir der Rundungsmethode kein zweites Argument zur Verfügung gestellt haben, sodass die Zahl automatisch auf den nächsten ganzzahligen Wert gerundet wird.
Beispiel 4: Python rundet auf die nächste 5 auf
Wenn Sie eine Zahl auf ein Vielfaches einer Basis runden, wird das Vielfache zurückgegeben, das dieser Zahl am nächsten kommt. Wenn Sie beispielsweise 11 auf ein Vielfaches von 5 runden, erhalten Sie 10. In diesem Abschnitt runden wir eine Zahl auf die nächste 5. Sehen Sie sich das Python-Programm unten an:
Werbung
# eine Zahl definierennum = 4343# Python rundet die Zahl auf die nächste 5 aufrounded = 5 * Round(num/5)# Printingprint("Die auf die nächste 5 aufgerundete Zahl ist: ",gerundet)
Ausgang:
Die auf die nächste 5 aufgerundete Zahl ist: 4345
Beachten Sie, dass wir im obigen Beispiel die Zahl zunächst durch 5 dividieren und sie dann mithilfe der Rundungsmethode auf den nächsten ganzzahligen Wert runden. Dann multiplizieren wir den Wert mit 5.
Beispiel 5: Aufrundungsdivision in Python
Wir können jede der oben genannten Aufrundungsmethoden verwenden, um eine Zahl in einer Division zu runden. Wir können eine Division anwenden und das Ergebnis dann mit einer der Python-Rundungsmethoden runden. Hier verwenden wir die Python-Rundungsmethode und die math.ceil-Methode, um die Zahl zu runden. Siehe das Beispiel unten:
import math# eine Zahl definierennum1 = 43.0num2 = 10# Python rundet auf Divisionprint("Mit Rundungsmethode gerundet:", Round(num1/num2))print("Mit math.ceil-Methode gerundet: ", math.ceil(num1/ num2))
Ausgang:
Mit der Round-Methode gerundet: 4Mit der math.ceil-Methode gerundet: 5
Wie wir bereits besprochen haben, rundet die Ceil-Methode die Zahl auf den nächsten ganzzahligen Wert auf, der größer oder gleich der angegebenen Zahl ist. Deshalb erhalten wir 5 statt 4.
Beispiel 6: Python rundet die Gleitkommazahl auf
Bisher haben wir alle Rundungsmethoden auf die Gleitkommazahl angewendet. Abgesehen von diesen Methoden können wir auch Gleitkommamethoden aufrunden, indem wir die Anzahl der Ziffern angeben, die wir haben möchten. Siehe das Beispiel unten:
# eine Zahl definierennum1 = 43.947386493# Python rundet eine Gleitkommazahl auf.print("Auf 5 Dezimalstellen gerundet: {0:.5f}".format(num1))print("Auf 0 Dezimalstellen gerundet: {0:.0f}". format(num1))
Ausgang:
Auf 5 Dezimalstellen gerundet: 43,94739Auf 0 Dezimalstellen gerundet: 44
Dies ist die einfachste Möglichkeit, eine Gleitkommazahl aufzurunden. Wir müssen lediglich die Anzahl der Dezimalstellen angeben.
Beispiel 6: Python rundet Numpy auf
Die Numpy-Rundungsmethode ist eine mathematische Funktion, die ein Array auf die angegebene Anzahl von Dezimalstellen rundet. Sehen Sie sich beispielsweise das Python-Programm unten an, das die NumPy-Rundungsmethode verwendet.
# Numpy-Modul importieren, Numpy als NP importieren# Numpy-Array definierenArray = [1.1, 2.6, 4.6, 4.8, 10]# Array ohne Rundung druckenprint("Ohne Rundungswerte: ", Array)# Python aufrunden und druckenprint ("Gerundete Werte: " , np.round(Array))
Ausgang:
Ohne Rundungswerte: [1.1, 2.6, 4.6, 4.8, 10]Gerundete Werte: [ 1. 3. 5. 5. 10.]
Beachten Sie, dass die NumPy-Rundungsmethode die Werte des Arrays zurückgibt, die auf die nächsten ganzzahligen Werte gerundet sind.
Methode 2: Verwenden der Funktion math.ceil() zum Aufrunden einer Zahl in Python
Dermath.ceil()
Funktion ist eine mathematische Funktion, die den Höchstwert der angegebenen Zahl zurückgibt. Der Obergrenzenwert bedeutet den nächsten ganzzahligen Wert, der größer oder gleich der ursprünglichen Zahl ist. Weitere Informationen zur Deckenfunktion finden Sie im ArtikelPython-Deckenfunktion. In diesem Abschnitt lernen wir lediglich die grundlegende Syntax kennen und lösen einige Beispiele zum Aufrunden einer Zahl mithilfe der Python-Ceilenfunktion.
Syntax der Python-Funktion math.ceil()
Bevor wir die Funktion ceil verwenden, müssen wir zunächst das Mathematikmodul mit dem Schlüsselwort import importieren. Das Folgende ist die einfache Syntax der math.ceil()-Methode.
import mathmath.ceil(number)
Die Ceil-Methode verwendet ein Argument (Floating- oder Integer-Wert) und gibt die Obergrenze oder den nächstgrößeren oder gleichen Integer-Wert zurück.
Beispiel für die Methode math.ceil() zum Ermitteln der Python-Aufrundung einer Zahl
Nehmen wir nun einige Beispiele und sehen wir, wie wir die Methode math.ceil() verwenden können, um die Aufrundung einer Zahl zu ermitteln. Siehe das Beispiel unten:
Werbung
# Importieren des Mathematikmodulsimport math# Definieren von Zahlennum1 = 3,1num2 = 3,8num3 = 4# Python rundet mit der Ceil-Methode aufprint("Wert von num1 aufrunden ist:", math.ceil(num1))print("Wert von num2 aufrunden ist :", math.ceil(num2))print("Der aufgerundete Wert von num3 ist :", math.ceil(num3))
Ausgang:
Der aufgerundete Wert von num1 ist: 4. Der aufgerundete Wert von num2 ist: 4. Der aufgerundete Wert von num3 ist: 4
Beachten Sie, dass die Gleitkommawerte in den obigen Beispielen auf den nächstgrößeren ganzzahligen Wert gerundet wurden, während ein ganzzahliger Wert als Argument nicht geändert wurde. Die von der zurückgegebene Nummermath.ceil()
Methode ist vom Typ int. Siehe das Beispiel unten:
# Mathe-Modul importierenimportieren mathnum1 = 3.3# Python-Aufrundung mit Mathe-Ceil-Methodenum = math.ceil(num1)# Drucken des Typsprint("Der Typ der Zahl ist:", Typ(num))
Ausgang:
Der Typ der Zahl ist:
Beachten Sie, dass die von der Methode ceil zurückgegebene Zahl zur Klasse int gehört.
Methode 3: Verwenden der Funktion Numpy.ceil() zum Aufrunden einer Zahl in Python
NumPy steht für Numerical Python und ist eine Bibliothek, die aus mehrdimensionalen Array-Objekten und einer Sammlung von Routinen zur Verarbeitung dieser Arrays besteht. Mit NumPy können mathematische und logische Operationen auf Arrays durchgeführt werden. Es verfügt über viele integrierte Methoden, die zur Durchführung verschiedener mathematischer Operationen verwendet werden. Eine davon ist die Ceil-Methode, mit der die Obergrenze einer Zahl ermittelt werden kann. In diesem Abschnitt erfahren Sie mehr darübernumpy.ceil()
Methode.
Syntax von numpy.ceil() zum Aufrunden von Zahlen in Python
Vor der Verwendung desnumpy.ceil()
Methode. Zuerst müssen wir das Python NumPy-Modul auf unserem System installieren. Mit dem Befehl pip können wir die NumPy-Bibliothek wie unten gezeigt installieren:
pip install numpy
Sobald wir das NumPy-Modul installiert haben, können wir durch den Import des Moduls auf seine verschiedenen Methoden zugreifen. Das Folgende ist die einfache Syntax vonnumpy.ceil()
Methode.
numpynumpy.ceil(Nummer) importieren
Die Ceil-Methode verwendet ein Argument (Floating- oder Integer-Wert) und gibt die Obergrenze oder den nächstgrößeren oder gleichen Integer-Wert zurück.
Beispiel für die Methode numpy.ceil() zum Ermitteln der Aufrundung einer Zahl
Nehmen wir nun Beispiele und sehen wir, wie wir das nutzen könnennumpy.ceil()
Methode, um die Aufrundung einer Zahl zu ermitteln. Sehen Sie sich das Python-Programm unten an, das das verwendetnumpy.ceil()
Methode, um die Aufrundung einer Zahl zu ermitteln.
# Importieren des Numpy-Moduls, Importieren von Numpy als NP# Definieren von Zahlen, Num1 = 3,1, Num2 = 3,8 Num3 = 4, Aufrunden in Python mit der Ceil-Methode, print("Wert von Num1 aufrunden ist:", np.ceil(num1))print("Wert aufrunden von num2 ist :", np.ceil(num2))print("Aufrundungswert von num1 ist :", np.ceil(num3))
Ausgang:
Der aufgerundete Wert von Nummer 1 ist: 4,0 Der aufgerundete Wert von Nummer 2 ist: 4,0 Der aufgerundete Wert von Nummer 1 ist: 4,0
Beachten Sie, dass die NumPy-Ceil-Methode die Obergrenze der Zahl, aber keinen ganzzahligen Wert zurückgibt. Es gibt eine Gleitkommazahl zurück, die nach dem Dezimalpunkt eine Null enthält. Lassen Sie uns nun den Typ des Rückgabewerts der NumPy-Ceil-Methode bestätigen, indem wir den Typ ausgeben. Siehe das Beispiel unten:
# Importieren des Numpy-ModulsImportieren von Numpy als NP# Definieren von Nummernum1 = 3,43# Python-Aufrundung mit Numpy-Ceil-Methodenum = np.ceil(num1)# Drucken des Typs print("Der Typ des zurückgegebenen Werts ist:", Typ(num))
Ausgang:
Der Typ des zurückgegebenen Werts ist:
Beachten Sie, dass der Typ des Rückgabewerts NumPy float und keine Ganzzahl ist.
Methode 4: Einfache Arithmetik verwenden, um eine Zahl in Python aufzurunden
Eine Zahl kann auch mithilfe einfacher Arithmetik in Python aufgerundet werden. Es wandelt den ersten Ausdruck in einen ganzzahligen Datentyp um und fügt basierend auf dem Ergebnis eines anderen Ausdrucks einen Wert von 0 oder 1 hinzu. Der andere Ausdruck ermittelt den Modulus der Zahl mit demselben Nenner und prüft, ob er größer als 0 ist oder nicht. Wenn der Rest größer als 0 ist, wird eins zum ersten Ausdruck hinzugefügt, und wenn er falsch ist, wird 0 zum ersten Ausdruck hinzugefügt. Der Vorteil dieser Methode besteht darin, dass wir keine der externen Bibliotheken importieren müssen.
Beispiele für einfache Arithmetik zum Aufrunden einer Zahl in Python
Nehmen wir nun ein Beispiel und sehen wir, wie wir mit den einfachen Rechenregeln die Aufrundung einer Zahl ermitteln können. Siehe das Beispiel unten:
Werbung
# Zahlen definierennum1 = 10,44num2 = 10,6num3 = 10div = 5# Python rundet mit einfacher arithmetischer Methode auf print("num1/div: ",int(num1/div) + (num1% div>0))print("num2/ div: ",int(num2/div) + (num2% div>0))print("num3/div: ",int(num3/div) + (num3% div>0))
Ausgang:
num1/div: 3num2/div: 3num3/div: 2
Beachten Sie, dass diese Methode den aufgerundeten Wert des Ergebnisses zurückgibt.
Methode 5: Verwenden des Etagendivisionsoperators zum Aufrunden einer Zahl in Python
Das Symbol für den Etagenteilungsoperator ist//
. Es funktioniert auf die gleiche Weise wie ein einfacher Divisionsoperator./
, aber es rundet die Zahl auch ab. Daher wird es in Python normalerweise zum Abrunden der Zahl verwendet. Wir können die Verwendung jedoch auch ändern, um eine Zahl aufzurunden. Wir können dies tun, indem wir die Antwort negieren, indem wir negative Zahlen dividieren. Der Nachteil dieser Methode besteht darin, dass sie nur auf ganze Zahlen angewendet werden kann.
Beispiel für einen Etagendivisionsoperator zum Aufrunden einer Zahl in Python
Nehmen wir nun Beispiele und sehen wir, wie wir den Etagendivisionsoperator verwenden können, um eine Zahl in Python aufzurunden. Sehen Sie sich das Python-Programm unten an:
# Zahlen definierennum1 = 10,44num2 = 10,6num3 = 10div = 5# Python-Aufrundung mit Bodenteilungprint("num1/div: ",(-(-num1//div)))print("num2/div: ",(- (-num2//div)))print("num3/div: ",(-(-num3//div)))
Ausgang:
num1/div: 3.0num2/div: 3.0num3/div: 2
Beachten Sie, dass die Bodenteilungsmethode auch zum Aufrunden einer Zahl verwendet werden kann, wie im obigen Beispiel gezeigt. Wir erhalten Gleitkommawerte für die ersten beiden und ganzzahlige Werte für den letzten, da die Unterteilung von Gleitkommazahlen durch eine Ganzzahl einen Gleitkommawert und die Unterteilung einer Ganzzahl durch eine Ganzzahl einen Ganzzahlwert ergibt.
Zusammenfassung
Runden bedeutet, eine Zahl einfacher zu machen, ihren Wert jedoch nahe am ursprünglichen Wert zu halten. Wenn wir die Zahl auf einen Wert runden, der etwas größer als die ursprüngliche Zahl ist, spricht man von Aufrunden. In diesem Tutorial haben wir die Aufrundungsmethoden von Python kennengelernt. Wir haben anhand verschiedener Beispiele vier verschiedene Methoden zum Aufrunden einer Zahl in Python besprochen. Wir haben davon erfahrenmath.ceil()
Methode, Etagendivisionsmethode, einfache arithmetische Methode undnampy.ceil()
Methode zum Aufrunden einer Zahl in Python. Zusammenfassend enthält dieses Tutorial alle notwendigen und beliebten Methoden, die in Python häufig zum Aufrunden einer Zahl verwendet werden.