Aufrunden einer Zahl in Python
-
Verwenden Sie die Funktion
math.ceil()
, um eine Zahl in Python 2.x aufzurunden - Verwenden Sie einfache Arithmetik, um eine Zahl in Python aufzurunden
- Verwenden Sie den Floor Division Operator, um eine Zahl in Python aufzurunden
-
Verwenden der Methode
numpy.ceil()
zum Aufrunden einer Zahl in Python
In diesem Tutorial werden verschiedene Methoden erläutert, um das Konzept der Aufrundung einer Zahl zu erläutern. Es gibt verschiedene Möglichkeiten, eine Zahl richtig aufzurunden. Beispielsweise kann eine Zahl mit dem von Python bereitgestellten Modul math
, mit dem Modul NumPy
usw. gerundet werden. Das Tutorial erklärt diese verschiedenen Methoden anhand von Beispielcode-Snippets.
Verwenden Sie die Funktion math.ceil()
, um eine Zahl in Python 2.x aufzurunden
Wenn Sie die Python 2.x-Version verwenden, können Sie mit der Funktion math.ceil()
eine Zahl korrekt aufrunden. Die Funktion ceil()
wird von der Python-Bibliothek math
bereitgestellt. Wir müssen also zuerst die Bibliothek math
importieren. Die Funktion ceil()
nimmt die Zahl an, die gerundet werden muss. Es kann einen Ausdruck nehmen und die resultierende Zahl gemäß den Ergebnissen runden.
Es ist jedoch zu beachten, dass in Python 2.x int/int
int
erzeugt und int/float
zu einem float
führt. Wir müssen also der Funktion ceil
einen der Werte in float
zuweisen, um genaue Ergebnisse zu erhalten. Wenn beide Werte eines Ausdrucks in der Funktion ceil
eine Ganzzahl sind, kann dies zu falschen Ergebnissen führen.
Ein Beispielcode zur Veranschaulichung des Konzepts der Verwendung von math.ceil()
zum Aufrunden einer Zahl in Python 2.x ist unten angegeben.
import math
print(math.ceil(27 / 4))
print(math.ceil(27.0 / 4))
Ausgabe:
6
7
Verwenden Sie einfache Arithmetik, um eine Zahl in Python aufzurunden
Eine Zahl kann auch durch einfache Arithmetik in Python aufgerundet werden. Diese Methode gilt für alle Versionen von Python. Es wandelt den ersten Ausdruck in einen integer
-Datentyp um und addiert 0 oder 1 Wert basierend auf dem Ergebnis eines anderen Ausdrucks. Ein anderer Ausdruck ermittelt den Modul 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 dem ersten Ausdruck eine hinzugefügt, und wenn er falsch ist, wird dem ersten Ausdruck 0 hinzugefügt.
Im Folgenden wird anhand eines Beispielcodes erläutert, wie Sie mithilfe einer einfachen Arithmetik eine Zahl in Python aufrunden können, ohne die Bibliothek math
zu importieren.
n = 22
div = 5
print(int(n / div) + (n % div > 0))
Ausgabe:
5
Verwenden Sie den Floor Division Operator, um eine Zahl in Python aufzurunden
Das Symbol für den Bodenteilungsoperator lautet //
. Es funktioniert genauso wie ein einfacher Divisionsoperator /
, rundet aber auch die Zahl ab. Daher wird es normalerweise verwendet, um die Zahl in Python abzurunden. Wir können jedoch die Verwendung ändern, um auch eine Zahl aufzurunden. Wir können dies tun, indem wir die Antwort negieren, indem wir negative
Zahlen teilen. Dies spart die Kosten für den Import oder die Verwendung von Float und andere Bedingungen. Es funktioniert nur mit den ganzen Zahlen.
Im Folgenden finden Sie einen Beispielcode, in dem erläutert wird, wie Sie mit dem Floor Division-Operator eine Zahl in Python aufrunden.
n = 22
div = 5
answer = -(-n // div)
print(answer)
Ausgabe:
5
Ebenso können wir eine Zahl aufrunden, indem wir den Nenner zum Zähler addieren und 1 davon subtrahieren. Dann wird der gesamte Ausdruck mit dem Nenner geteilt. Es ist eine einfache Methode, die auch keine Gleitkommazahlen und externen Module umfasst. Ein Beispielcode für diese Methode ist unten angegeben.
numerator = 22
denominator = 5
answer = (numerator + denominator - 1) // denominator
print(answer)
Ausgabe:
5
Verwenden der Methode numpy.ceil()
zum Aufrunden einer Zahl in Python
Eine andere Methode zum Aufrunden einer Zahl ist die Methode numpy.ceil()
. Zuerst müssen wir das Modul NumPy
in das Skript importieren und dann mit der Methode ceil()
eine Zahl aufrunden. Der Rückgabetyp der Funktion ceil()
ist float. Selbst wenn der Ausdruck in ganzen Zahlen angegeben ist, befindet sich die Ausgabe im float. Die Ausgabe kann explizit in einen ganzzahligen Datentyp umgewandelt werden, indem sie explizit in eine Ganzzahl umgewandelt wird.
Ein Beispielcode für diese Methode zum Aufrunden einer Zahl in Python ist unten angegeben.
import numpy as nmp
n = 22
div = 5
answer = n / div
print(nmp.ceil(answer))
print(int(nmp.ceil(answer)))
Ausgabe:
5.0
5
Syed Moiz is an experienced and versatile technical content creator. He is a computer scientist by profession. Having a sound grip on technical areas of programming languages, he is actively contributing to solving programming problems and training fledglings.
LinkedIn