1. Einführung
In Python gibt es bei der Behandlung von Zahlen viele Situationen, in denen das Angeben der Anzahl der Dezimalstellen wichtig wird.
Besonders nützlich ist dies, wenn man Berechnungsergebnisse übersichtlich formatieren möchte oder bei der Berechnung von Beträgen genaue Dezimalstellen beibehalten will.
In diesem Artikel erklären wir Methoden zur Angabe der Dezimalstellen in Python, von Anfänger- bis Fortgeschrittenenniveau.
2. Grundlegende Methode zum Angeben der Dezimalstellen in Python
2.1 Methode mit der round()
-Funktion
Die grundlegendste Methode, um die Anzahl der Dezimalstellen in Python anzugeben, besteht darin, die round()
-Funktion zu verwenden. Diese Funktion gibt den auf die angegebene Stelle gerundeten Wert zurück.
Syntax
round(Zahl, Stellen)
- Zahl: Die zu rundende Zahl.
- Stellen: Die Anzahl der Dezimalstellen (wenn weggelassen, wird auf eine Ganzzahl gerundet).
Beispiel
# Auf 2 Dezimalstellen runden
result = round(3.14159, 2)
print(result) # Ausgabe: 3.14
Hinweise
- Da
round()
Gleitkommazahlen verarbeitet, kann es zu Rundungsfehlern kommen. - Wenn die angegebene Stellenanzahl negativ ist, wird auf Stellen links des Dezimalpunkts gerundet.
Beispiel
# Auf die Zehnerstelle runden
result = round(123.456, -1)
print(result) # Ausgabe: 120

2.2 Methode mit der format()
-Funktion und f-Strings
Bei der Formatierung von Zahlen als Strings sind die format()
-Funktion und f-Strings (formatierte String-Literale) nützlich.
Syntax der format()
-Funktion
"{:.Stellen f}".format(Zahl)
Beispiel
# Auf 2 Dezimalstellen formatieren
result = "{:.2f}".format(3.14159)
print(result) # Ausgabe: '3.14'
Syntax von f-Strings
f"{Zahl:.Stellen f}"
Beispiel
# f-String verwenden
pi = 3.14159
result = f"{pi:.2f}"
print(result) # Ausgabe: '3.14'
Punkte zur Auswahl
round()
eignet sich zum Erhalten von Berechnungsergebnissen, währendformat()
und f-Strings beim Anzeigen von Daten praktisch sind.
3. Methode zur Ermöglichung fortgeschrittener Dezimaloperationen
3.1 Decimal
-Modul für hochpräzise Berechnungen
Die Standardbibliothek von Python decimal
ermöglicht hochpräzise numerische Berechnungen. Dieses Modul ist besonders nützlich für Finanzberechnungen und wissenschaftlich-technische Berechnungen.
Grundlegende Verwendung
from decimal import Decimal, getcontext
# Genauigkeit auf 3 Dezimalstellen nach dem Komma einstellen
getcontext().prec = 3
result = Decimal('1.2345') + Decimal('2.3456')
print(result) # Ausgabe: 3.58
Unterschiede zu round()
Decimal
verhindert Gleitkommafehler.- Da die Genauigkeit dynamisch geändert werden kann, ist eine auf spezifische Anwendungen abgestimmte Steuerung möglich.

4. Praktisches Beispiel für die Angabe von Dezimalstellen
4.1 Verwendung bei der Anzeige von Beträgen
Bei der Berechnung von Beträgen wie Währungen ist es üblich, die Anzahl der Dezimalstellen auf 2 Stellen festzulegen.
Beispiel
price = 123.456
formatted_price = f"${price:.2f}"
print(formatted_price) # Ausgabe: '$123.46'
4.2 Präzisionsmanagement in wissenschaftlichen Berechnungen
In wissenschaftlich-technischen Berechnungen ist es üblich, die Anzahl der Stellen anzugeben, um die Berechnungsergebnisse zu formatieren.
Beispiel
result = "{:.4e}".format(0.00012345)
print(result) # Ausgabe: '1.2345e-04'
4.3 Anzeigeformatierung in der Datenanalyse
Beim Formatieren der Anzeige von DataFrames ist die Angabe der Dezimalstellen hilfreich.
Beispiel
import pandas as pd
data = {'A': [1.123456, 2.345678], 'B': [3.567890, 4.789012]}
df = pd.DataFrame(data)
# Anzahl der Anzeigestellen festlegen
pd.options.display.float_format = '{:.2f}'.format
print(df)
Ausgabe
A B
0 1.12 3.57
1 2.35 4.79
5. Hinweise bei Dezimaloperationen und Auswahl der optimalen Methode
Gleitkommafehler
Bei normalen Gleitkommaoperationen kann ein kleiner Fehler auftreten.
Leistung
Falls keine hochpräzise Berechnung erforderlich ist, ist die Verwendung von round()
oder format()
effizienter.
Empfehlungen
- Bei Finanzberechnungen das
Decimal
-Modul verwenden. - Für die Formatierung der Anzeige
format()
oder f-Strings nutzen. - Wählen Sie die geeignete Methode je nach praktischem Anwendungsfall aus.
6. Zusammenfassung
In diesem Artikel haben wir detailliert erläutert, wie man mit Python die Anzahl der Dezimalstellen angibt.round()
oder format()
wie grundlegende Methoden bis hin zu hochpräzisen Operationen mit dem Decimal
-Modul haben wir eine breite Palette vorgestellt.
Wählen Sie je nach Anwendungsfall die optimale Methode aus und nutzen Sie Python-Programmierung noch bequemer.