Heim >Backend-Entwicklung >Python-Tutorial >Wie zeige ich Floats mit zwei Dezimalstellen in Python an?
Anzeigen von Gleitkommazahlen mit zwei Dezimalstellen in Python
Bei der Arbeit mit Gleitkommazahlen ist es häufig erforderlich, diese mit einer bestimmten Angabe anzuzeigen Anzahl der Dezimalstellen. In Python gibt es mehrere Möglichkeiten, dies mithilfe der Zeichenfolgenformatierung zu erreichen.
Verwendung des %.2f-Formatbezeichners
Die traditionelle Methode zum Formatieren von Gleitkommazahlen mit zwei Dezimalstellen ist So verwenden Sie den %-Operator und den f-Formatbezeichner:
number = 5.5 formatted_number = "%.2f" % number print(formatted_number) # Output: 5.50
Diese Methode funktioniert, indem sie den %-Platzhalter in der Formatzeichenfolge durch ersetzt formatierte Zahl. Der .2-Teil gibt an, dass der Gleitkommawert zwei Dezimalstellen haben sollte.
Verwenden von F-Strings
In Python 3.6 und höher bieten F-Strings eine präzisere Syntax zum Formatieren von Zeichenfolgen:
number = 5.5 formatted_number = f"{number:.2f}" print(formatted_number) # Output: 5.50
F-Zeichenfolgen folgen einem ähnlichen Konzept wie der %-Operator, jedoch dem Formatbezeichner wird in geschweiften Klammern innerhalb der Zeichenfolge platziert.
Verwendung von Decimal.quantize()
Für eine genauere Kontrolle über die Formatierung bietet das Decimal-Modul eine quantize()-Methode :
from decimal import Decimal number = Decimal("5.5") formatted_number = number.quantize(Decimal(".01")) print(formatted_number) # Output: 5.50
quantize() nimmt ein Decimal-Objekt, das die gewünschte Rundungsgenauigkeit darstellt. In diesem Fall runden wir auf das nächste Hundertstel (zwei Dezimalstellen).
Das obige ist der detaillierte Inhalt vonWie zeige ich Floats mit zwei Dezimalstellen in Python an?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!