Heim >Backend-Entwicklung >Python-Tutorial >Wie vermeide ich wissenschaftliche Notation beim Drucken von Floats in Python?

Wie vermeide ich wissenschaftliche Notation beim Drucken von Floats in Python?

Susan Sarandon
Susan SarandonOriginal
2024-12-07 19:55:13295Durchsuche

How to Avoid Scientific Notation When Printing 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn