Aufrunden einer Zahl in Python

Syed Moiz Haider 30 Januar 2023
  1. Verwenden Sie die Funktion math.ceil(), um eine Zahl in Python 2.x aufzurunden
  2. Verwenden Sie einfache Arithmetik, um eine Zahl in Python aufzurunden
  3. Verwenden Sie den Floor Division Operator, um eine Zahl in Python aufzurunden
  4. Verwenden der Methode numpy.ceil() zum Aufrunden einer Zahl in Python
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 Haider avatar Syed Moiz Haider avatar

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

Verwandter Artikel - Python Number