Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich beim Drucken von Float-Werten in Python auf die wissenschaftliche Notation verzichten?

Wie kann ich beim Drucken von Float-Werten in Python auf die wissenschaftliche Notation verzichten?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-04 22:05:14351Durchsuche

How Can I Eliminate Scientific Notation When Printing Float Values in Python?

Abschaffung der wissenschaftlichen Notation in gedruckten Float-Werten

Beim Drucken von Float-Werten kann die wissenschaftliche Notation ein Hindernis sein, wie der folgende Code zeigt:

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

Das Ergebnis wird als „1.00000e-05“ angezeigt, was problematisch sein kann, wenn Sie es beabsichtigen um das Ergebnis als Zeichenfolge zu verwenden.

Unterdrückung der wissenschaftlichen Notation

Python bietet eine Lösung mit ''.format, die nun die gewünschte Anzahl von Nachkommastellen angibt . Beispiel:

>>> a = -7.1855143557448603e-17
>>> '{:f}'.format(a)
'-0.000000'

Standardmäßig werden sechs Nachkommastellen angezeigt, was für genaue Zahlenwerte möglicherweise nicht geeignet ist. In solchen Fällen können Sie die Anzeige anpassen:

>>> '{:.20f}'.format(a)
'-0.00000000000000007186'

Verwenden von String-Literalen in Python 3.6 (Update)

Python 3.6 führt formatierte String-Literale ein und sorgt so für eine prägnantere Darstellung Methode:

>>> f'{a:.20f}'
'-0.00000000000000007186'

Durch die Verwendung dieser Techniken können Sie die wissenschaftliche Notation unterdrücken und die Präzision des Ausdrucks kontrollieren Float-Werte, die eine klare und genaue Darstellung Ihrer numerischen Daten gewährleisten.

Das obige ist der detaillierte Inhalt vonWie kann ich beim Drucken von Float-Werten in Python auf die wissenschaftliche Notation verzichten?. 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