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
Freigeben: 2024-11-30 01:16:12
Original
731 Leute haben es durchsucht

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)
Nach dem Login kopieren

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))
Nach dem Login kopieren

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}")
Nach dem Login kopieren

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

Beispiel:

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

Ausgabe:

0.00001
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage