Python: Dezimalstellen festlegen – Anfänger bis Profi

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ährend format() und f-Strings beim Anzeigen von Daten praktisch sind.
RUNTEQ(ランテック)|超実戦型エンジニア育成スクール

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.

侍エンジニア塾