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!