Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich die wissenschaftliche Notation beim Drucken von Gleitkommazahlen in Python unterdrücken?

Wie kann ich die wissenschaftliche Notation beim Drucken von Gleitkommazahlen in Python unterdrücken?

Susan Sarandon
Susan SarandonOriginal
2024-11-30 01:16:12757Durchsuche

How Can I Suppress Scientific Notation When Printing Floating-Point Numbers in Python?

Unterdrückung der wissenschaftlichen Notation in Python

Beim Arbeiten mit Gleitkommawerten kann es vorkommen, dass Sie auf die wissenschaftliche Notation stoßen (z. B. 1.00000e-05). beim Drucken der Ergebnisse. Dies kann unerwünscht sein, insbesondere wenn Sie das Ergebnis als Zeichenfolge mit einem bestimmten Format benötigen.

Problem:

Bedenken Sie den folgenden Code:

x = 1.0
y = 100000.0    
print(x/y)

Der Quotient wird in wissenschaftlicher Schreibweise als „1,00000e-05“ angezeigt. Sie möchten diese Notation unterdrücken und sie als „0,00001“ als Zeichenfolge anzeigen.

Lösung:

Verwenden der ''.format()-Methode:

Um die wissenschaftliche Notation mit ''.format() zu unterdrücken, verwenden Sie den Spezifizierer „.f“. Mit diesem Spezifizierer können Sie die Anzahl der anzuzeigenden Dezimalstellen angeben. Zum Beispiel:

print("{:.5f}".format(x/y))

Dadurch wird der Quotient als „0,00001“ angezeigt.

Verwendung formatierter Zeichenfolgenliterale (Python 3.6):

In Ab Python 3.6 können Sie formatierte Zeichenfolgenliterale verwenden, um den Vorgang zu vereinfachen. Die Syntax lautet wie folgt:

print(f"{x/y:.5f}")

Dies erzielt das gleiche Ergebnis wie die Methode ''.format().

Beispiel:

x = 1.0
y = 100000.0
result = f"{x/y:.5f}"
print(result)

Ausgabe:

0.00001

Mit diesen Methoden können Sie die wissenschaftliche Notation beim Drucken von Gleitkommawerten unterdrücken und erhalten gewünschtes String-Format.

Das obige ist der detaillierte Inhalt vonWie kann ich die wissenschaftliche Notation beim Drucken von Gleitkommazahlen in Python unterdrücken?. 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