Heim >Backend-Entwicklung >Python-Tutorial >Wie vermeide ich wissenschaftliche Notation beim Drucken von Floats in Python?
Unterdrückung der wissenschaftlichen Notation beim Drucken von Float-Werten
In Python kann das Drucken von Float-Werten mit der Druckfunktion zu einer wissenschaftlichen Notation führen, insbesondere für sehr kleine oder große Werte. Dies kann problematisch sein, wenn Sie das Ergebnis als Zeichenfolge verwenden möchten.
Bedenken Sie beispielsweise den folgenden Code:
x = 1.0 y = 100000.0 print(x / y)
Dieser Code gibt 1.00000e-05 aus, was in ist wissenschaftliche Notation.
Um die wissenschaftliche Notation zu unterdrücken und den Wert als 0,00001 anzuzeigen, können Sie die .format-Methode von Zeichenfolgen verwenden. Mit dieser Methode können Sie das Format einer Gleitkommazahl angeben, einschließlich der Anzahl der anzuzeigenden Dezimalstellen.
Sie können beispielsweise den folgenden Code verwenden, um den Quotienten mit vier Dezimalstellen anzuzeigen:
formatted_quotient = '{:.4f}'.format(x / y) print(formatted_quotient)
Dadurch wird wie gewünscht 0,0000 ausgegeben.
Eine weitere in Python 3.6 und höher verfügbare Option ist die Verwendung von formatiert String-Literale (F-Strings). Damit können Sie das Format einer Gleitkommazahl direkt im String-Literal angeben:
formatted_quotient_f = f'{x / y:.4f}' print(formatted_quotient_f)
Dadurch wird auch 0,0000 ausgegeben.
Das obige ist der detaillierte Inhalt vonWie vermeide ich wissenschaftliche Notation beim Drucken von Floats in Python?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!