JavaScript Placeholder

Alles was du über Zahlen runden in Python wissen musst

Manchmal ist es nötig, Zahlen in Python auf eine bestimmte Anzahl von Dezimalstellen zu runden. In diesem Artikel erfährst du, wie du das mit der eingebauten Funktion round() oder der Bibliothek decimal machst.

Wie die Funktion round() funktioniert

Mit der eingebauten Funktion round() in Python kannst du eine Zahl auf eine bestimmte Anzahl von Dezimalstellen runden. Die Funktion hat die folgende Syntax:

round(zahl, anzahl_dezimalstellen)

Dabei ist zahl die zu rundende Zahl und anzahl_dezimalstellen gibt an, auf wie viele Nachkommastellen gerundet werden soll. Wenn die letzte Nachkommastelle eine 5 ist, wird zur nächsten geraden Zahl aufgerundet.

Zum Beispiel:

x = 3.14159
print(round(x, 2)) # Ausgabe: 3.14

Dies wird x auf zwei Nachkommastellen runden und die Ausgabe wird 3.14 sein.

Die round Funktion ist sehr einfach zu nutzen und ist häufig ausreichend. Falls du jedoch mehr Kontrolle über das Runden benötigst, bietet die decimal Bibliothek mehr Möglichkeiten.

Wie die Bibliothek decimal funktioniert

Wenn du mehr Kontrolle über das Runden haben möchtest, solltest du die Bibliothek decimal verwenden. Mit dieser Bibliothek kannst du wählen, wie gerundet wird, wenn die letzte Nachkommastelle eine 5 ist.

Zum Beispiel:

from decimal import Decimal, ROUND_HALF_UP

x = Decimal('3.14159')

# Gerundet auf zwei Stellen mit ROUND_HALF_UP
gerundet = x.quantize(Decimal('0.01'), rounding=ROUND_HALF_UP)

print(gerundet) # Ausgabe: 3.14

Hier wird x auf zwei Nachkommastellen gerundet und die Ausgabe wird 3.14 sein. Mit `ROUND_HALF_UP

Ähnliche Beiträge