Python Aufrunden auf die nächsten Zehn

Ammar Ali 21 Juni 2023
Python Aufrunden auf die nächsten Zehn

In diesem Tutorial wird das Runden einer Zahl auf die nächste Zehn mithilfe der Python-Funktion ceil() erläutert.

Python Runde Zahl auf die nächsten Zehn

Python hat drei eingebaute Funktionen round(), floor() und ceil(), die zum Runden einer Zahl verwendet werden können. Die Funktion ceil() gehört zum Modul math und wird verwendet, um eine Gleitkommazahl auf die nächste Ganzzahl zu runden, die größer oder gleich der angegebenen Zahl ist.

Wenn die signifikante Stelle einer Gleitkommazahl größer als Null ist, wird die Zahl um eins erhöht, und wenn die signifikante Stelle gleich Null ist, bleibt die Zahl gleich. Verwenden wir zum Beispiel die Funktion ceil(), um eine Gleitkommazahl zu runden.

Siehe den Code und die Ausgabe unten.

from math import ceil

n = 2.1
print(ceil(n))

Ausgang:

3

Aus der Ausgabe wird die Zahl 2.1 auf 3 gerundet. Die Funktion ceil() kann nur eine Gleitkommazahl runden.

Wenn wir eine ganze Zahl auf die nächste Zehn runden wollen, wie 31 bis 40, müssen wir die Zahl zuerst in eine Gleitkommazahl umwandeln, indem wir sie durch 10 dividieren, und dann können wir sie an die Funktion ceil() übergeben und wir kann das Ergebnis mit 10 multiplizieren, um die gewünschte Zahl zu erhalten. Konvertieren wir zum Beispiel eine Zahl in die nächste Zehn.

Siehe den Code und die Ausgabe unten.

from math import ceil

x = 21
y = ceil(x / 10) * 10
print(y)

Ausgang:

30

Im obigen Code wird die Zahl 21 auf 30 gerundet. Die Funktion floor() des Moduls math wird verwendet, um die angegebene Gleitkommazahl auf die nächste Ganzzahl zu runden, die kleiner oder gleich der angegebenen Zahl ist.

Wenn wir beispielsweise im obigen Code die Funktion floor() anstelle der Funktion ceil() verwenden, ist das Ergebnis 20. Die Funktion round() ist die Mischung aus der Funktion floor() und ceil() und rundet eine Gleitkommazahl auf die nächste Ganzzahl, die kleiner, größer oder gleich der Eingabezahl sein kann.

Die Funktion beginnt mit der letzten signifikanten Ziffer einer Gleitkommazahl; wenn sie größer als 5 ist, wird die aktuelle signifikante Ziffer weggelassen und die Ziffer davor um eine Zahl erhöht. Und wenn die signifikante Ziffer kleiner oder gleich 5 ist, bleibt die signifikante Ziffer davor gleich.

Mit anderen Worten, die Funktion round() fungiert als Funktion ceil(). Wenn die signifikante Ziffer größer als 5 und die Ziffer kleiner oder gleich 5 ist, fungiert sie als floor()-Funktion.

Vergleichen wir beispielsweise das Ergebnis all dieser Funktionen mit einer einzigen Gleitkommazahl.

Siehe den Code und die Ausgabe unten.

from math import ceil, floor

x = 21
y = ceil(x / 10) * 10
print(y)

y2 = floor(x / 10) * 10
print(y2)

y3 = round(x / 10) * 10
print(y3)

Ausgang:

30
20
20

Im obigen Code haben wir die angegebene Zahl zuerst in ein Fließkomma konvertiert und sie dann innerhalb der Funktionen übergeben, und dann haben wir das Ergebnis mit 10 multipliziert, um das Endergebnis zu erhalten. Überprüfen Sie diesen Link für weitere Details über die Funktionen ceil() und floor() und das math-Modul von Python.

Überprüfen Sie diesen Link für weitere Details über die Funktion round().

Autor: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook