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!