Direkt zum Inhalt

Wie man in Python auf 2 Nachkommastellen rundet

Lerne, wie du eine Zahl in Python auf zwei Nachkommastellen runden kannst, um die Genauigkeit zu erhöhen. Dazu verwendest du Techniken wie round(), format() und String-Formatierung.
Aktualisierte 15. Jan. 2025  · 7 Min. Lesezeit

Das Runden von Zahlen auf zwei Nachkommastellen ist eine wichtige Technik in Python. Sie ist besonders nützlich bei Finanzberechnungen, Datenpräsentationen und wissenschaftlichen Berichten.

Python bietet eine Reihe von Methoden zur präzisen Rundung. In diesem Lernprogramm zeige ich dir, wie du in Python mit Hilfe von eingebauten Funktionen, Bibliotheken und Formatierungsmethoden eine Zahl auf zwei Nachkommastellen runden kannst.

Wenn du als Datenanalytiker/in anfängst, empfehle ich dir den Kurs Einführung in Python von DataCamp, um die Grundlagen von Python für die Datenbearbeitung und -umwandlung zu lernen. Auch das Python Cheat Sheet for Beginners ist ein nützliches Nachschlagewerk, wenn du eine Auffrischung der Python-Syntax und -Funktionen brauchst.

Wie man eine Zahl in Python auf 2 Nachkommastellen rundet

Die einfachste Methode, eine Zahl in Python auf zwei Nachkommastellen zu runden, ist die eingebaute Funktion round(), die ziemlich unkompliziert ist. 

# Using the round() function to round a number to two decimal places
rounded_number = round(3.14159, 2)

print(rounded_number)
3.14

Fähigkeiten im Bereich Machine Learning aufbauen

Bringe deine Fähigkeiten im maschinellen Lernen auf Produktionsniveau.
Kostenloses Lernen beginnen

Rundung und Nachkommastellen verstehen

Nachkommastellen sind die Zahlen, die direkt nach dem Komma in einer Zahl erscheinen. Die Nachkommastellen sind bei einer Zahl wichtig, da sie ihre Genauigkeit bestimmen. Je mehr Nachkommastellen, desto genauer ist sie und umgekehrt.

Beim Runden von Zahlen wird eine Zahl angepasst, indem die Anzahl der Nachkommastellen verringert wird. Diese Technik wird normalerweise angewandt, um eine Zahl zu vereinfachen und gleichzeitig die Konsistenz der Berechnungen zu erhalten. Dennoch beeinträchtigt das Runden einer Zahl auf bestimmte Nachkommastellen die Genauigkeit der berechneten Werte, da beim Runden kleine Fehler entstehen.

Methoden zum Runden auf 2 Nachkommastellen in Python

Python bietet verschiedene Methoden zum Runden von Zahlen auf zwei Nachkommastellen. In den folgenden Beispielen werden diese Techniken ausführlich erläutert.

Runden auf 2 Dezimalstellen mit der Funktion round()

Die Funktion round() ist die in Python eingebaute Funktion zum Runden von Fließkommazahlen auf die angegebene Anzahl von Nachkommastellen. Du kannst die Anzahl der zu rundenden Dezimalstellen angeben, indem du einen Wert im zweiten Argument angibst. Das folgende Beispiel druckt 34,15.

# Example number to be rounded
number = 34.14559

# Rounding the number to 2 decimal places
rounded_number = round(number, 2)

print(rounded_number) 
34.15

Die Funktion round() von Python rundet standardmäßig auf die Hälfte, wenn du das zweite Argument weglässt. Wenn eine Zahl genau in der Mitte zwischen zwei ganzen Zahlen liegt, wird sie auf die nächste gerade Zahl gerundet (Bankrundung). Diese Technik ist nützlich, da sie dazu beitragen kann, kumulative Rundungsfehler zu minimieren.

Runden auf 2 Dezimalstellen unter Verwendung von String-Formatierungstechniken

String-Formatierungstechniken sind nützlich, um Zahlen auf zwei Nachkommastellen zu runden, insbesondere wenn die Zahl in der Ausgabe angezeigt wird.

Wenn du in Python String-Formatierungstechniken verwendest, um eine Zahl zu runden, wird die gerundete Ausgabe als String angezeigt, aber die ursprüngliche Zahl bleibt unverändert. Wenn du mit der ursprünglichen Zahl rechnest, basieren die Berechnungen auf dem ungerundeten Wert, was zu überraschenden Ergebnissen führen kann.

Verwendung des %-Operators

Der % Operator bietet eine traditionelle Methode zur Formatierung von Zahlen auf zwei Nachkommastellen. Mit dem Operator % kannst du formatierte Zeichenketten erstellen, indem du Werte in Platzhalter einfügst.

Im folgenden Beispiel gibt f den Wert als Fließkommazahl an, während .2 die Dezimalstellen angibt, um die Zahl zu runden.

# Example number to be rounded
number = 3.14159

# Using the % operator to round to 2 decimal places
formatted_number = "%.2f" % number

print(formatted_number)
3.14

str.format() verwenden

Die Methode str.format() bietet einen flexibleren Weg, um komplexe Rundungstechniken zu handhaben. Da sie benannte Platzhalter verwendet, bevorzugen Entwickler diese Methode gegenüber dem % Operator. Im folgenden Beispiel wird :.2f innerhalb der geschweiften Klammern verwendet, um anzugeben, dass die Zahl auf zwei Dezimalstellen gerundet wird. Der Code wird 3.14 drucken.

# Example number to be rounded
number = 3.14159

# Using str.format() to round to 2 decimal places
formatted_number = "{:.2f}".format(number)

print(formatted_number)
3.14

f-strings verwenden (Python 3.6+)

Die f-strings wurden in Python 3.6 eingeführt und bieten eine prägnante und effiziente Möglichkeit, Strings und Zahlen zu formatieren. Diese Methode verbessert die Lesbarkeit und Wartbarkeit des Codes, indem die Ausdrücke direkt in String-Literale eingebettet werden. Der folgende Code druckt 14.68.

# Example number to be rounded
number = 14.67856

# Using f-strings to round to 2 decimal places
formatted_number = f"{number:.2f}"

print(formatted_number)
14.68

Verwendung der Funktion format()

Die Funktion format() ist eine weitere gute Option für die String-Formatierung. Die Funktion format() kann mit verschiedenen Datentypen umgehen, darunter Floats, Integer und Strings. Der folgende Code druckt 345.69.

# Example number to be rounded
number = 345.68776

# Using format() to round to 2 decimal places
formatted_number = "{:.2f}".format(number)

print(formatted_number)
345.69

Runden auf 2 Dezimalstellen mit dem Mathematikmodul

Das Modul math bietet keine Funktionen, die Zahlen direkt auf bestimmte Nachkommastellen runden. Du kannst jedoch das Modul math und andere Arithmetik kombinieren, um eine Zahl auf zwei Nachkommastellen zu runden.

Die Funktion math.floor() wird verwendet, um eine Zahl auf die nächste Ganzzahl abzurunden. Um eine Zahl auf zwei Dezimalstellen abzurunden, multiplizierst du sie mit 100, wendest die Funktion math.floor() an und teilst durch 100. Der folgende Code druckt 15.43.

# Import math module
import math

# Example number to be rounded
number = 3.14159

# Using math.floor() to round down to 2 decimal places
rounded_down = math.floor(number * 100) / 100

print(rounded_down)
3.14

In ähnlicher Weise rundet die Funktion math.ceil() eine Zahl auf die nächste ganze Zahl auf. Um eine Zahl auf zwei Nachkommastellen aufzurunden, multiplizierst du sie mit 100, wendest die Funktion math.ceil() an und teilst durch 100. Der folgende Code druckt 3.15.

# Import the math module
import math

# Example number to be rounded
number = 3.14159

# Using math.ceil() to round up to 2 decimal places
rounded_up = math.ceil(number * 100) / 100

print(rounded_up)
3.15

Runden auf 2 Dezimalstellen mit dem Dezimalmodul

Das Modul decimal in Python ist nützlich, um Fließkommazahlen mit der Methode .quantize() auf genaue Nachkommastellen zu runden. Im folgenden Beispiel stellen wir die Genauigkeit auf 0.01 ein, um anzugeben, dass wir die Zahl auf zwei Dezimalstellen runden wollen.

# Import the decimal module
from decimal import Decimal

# Example number to be rounded
number = Decimal("18.73869")

# Define the rounding precision to 2 decimal places
precision = Decimal('0.01')

# Using the quantize method with ROUND_UP to round the number up to 2 decimal places
rounded_number = number.quantize(precision)

print(rounded_number)
18.74

Wenn du ein bestimmtes Aufrundungsverhalten suchst, schau dir unser letztes Tutorial über das Aufrunden von Zahlen in Python an. Dort erfährst du mehr über die Verwendung der Module math und decimal und andere Techniken, mit denen du sicherstellen kannst, dass die Zahl immer auf- und nicht abgerundet wird. Wenn du mehr über die Datentransformation im Allgemeinen erfahren möchtest, solltest du unseren Lernpfad zum Datenanalysten mit Python durchlaufen, um deine analytischen Fähigkeiten zu erweitern.

Fazit

Das Runden von Zahlen auf zwei Nachkommastellen ist eine wichtige Technik zur Verbesserung der Genauigkeit bei finanziellen und wissenschaftlichen Berechnungen. In diesem Artikel haben wir die verschiedenen Methoden zum Runden von Zahlen auf zwei Nachkommastellen besprochen, darunter eingebaute Funktionen, String-Formatierungstechniken und das Modul math. Es ist wichtig, die richtige Methode zu verstehen und auszuwählen, je nach den spezifischen Anforderungen, wie z. B. Genauigkeit und Formatierungsstil. Ich möchte dich ermutigen, die verschiedenen Methoden an verschiedenen Beispielen zu üben, um zu verstehen, welche am besten zu ihrem Anwendungsfall passt.

Wenn du deine Python-Kenntnisse erweitern möchtest, solltest du dir unsere Lernpfade Python-Programmierung und Python-Grundlagen ansehen, die dir einen umfassenden Leitfaden bieten, um ein kompetenter Programmierer zu werden. Unser Lernpfad für Python-Entwickler/innen soll dir helfen, dich als Entwickler/in weiterzubilden und gleichzeitig fortgeschrittene Datenstrukturen und Algorithmen zu erlernen.

Werde ein ML-Wissenschaftler

Beherrsche Python, um ein Wissenschaftler für maschinelles Lernen zu werden

Allan Ouko's photo
Author
Allan Ouko
LinkedIn
Ich verfasse Artikel, die Datenwissenschaft und Analytik vereinfachen und leicht verständlich und zugänglich machen.

Häufig gestellte Fragen

Wie kann ich eine Zahl in Python am einfachsten auf zwei Nachkommastellen runden?

Der einfachste Weg, eine Zahl auf zwei Nachkommastellen zu runden, ist die eingebaute Funktion round().

Warum wird eine Zahl mit der Funktion round() auf die nächste ganze Zahl gerundet?

Die Standardmethode der Funktion round() ist das Runden der Hälfte auf eine gerade Zahl. Um eine Zahl auf zwei Nachkommastellen zu runden, musst du das zweite Argument als 2 in der Funktion angeben, d.h. round(3.14159, 2).

Wie wird die Funktion format() verwendet, um eine Zahl auf zwei Nachkommastellen zu runden?

Die Funktion format() wird verwendet, um eine Zahl auf die angegebene Anzahl von Dezimalstellen zu runden und sie in einer formatierten Zeichenkette anzuzeigen.

Was ist die runde Hälfte bis gerade?

Bei der Rundung auf die Hälfte der geraden Zahl oder der Bankrundung wird eine Zahl genau in der Mitte zwischen zwei ganzen Zahlen auf die nächste gerade Zahl gerundet.

Bietet das Mathematikmodul die Möglichkeit, eine Zahl in Python auf zwei Nachkommastellen zu runden?

Du kannst die Funktionen math.floor() und math.ceil() nur in Verbindung mit anderen Arithmetikfunktionen verwenden, um eine Zahl auf eine bestimmte Anzahl von Nachkommastellen zu runden.

Themen

Lerne Python mit DataCamp

Zertifizierung verfügbar

Kurs

Einführung in Python

4 hr
5.9M
Beherrsche die Grundlagen der Datenanalyse mit Python in nur vier Stunden. Dieser Online-Kurs führt in die Python-Schnittstelle ein und stellt beliebte Pakete vor.
Siehe DetailsRight Arrow
Kurs starten
Mehr anzeigenRight Arrow