Formatieren einer Floating-Zahl in einen String in Python
-
Formatieren von Gleitkommazahlen auf eine feste Breite mit der Formatspezifikation und der Methode
format()
- Fließende Zahlen in einer Liste auf eine feste Breite formatieren
-
Formatieren Sie eine Gleitkommazahl, um die Breite mit dem Operator
%
in Python festzulegen -
Formatieren Sie eine Floating-Zahl in eine feste Breite mit der Funktion
round()
in Python
Dieser Artikel stellt einige Methoden vor, um eine Gleitkommazahl in Python auf eine feste Breite zu formatieren.
Formatieren von Gleitkommazahlen auf eine feste Breite mit der Formatspezifikation und der Methode format()
Hier verwenden wir den normalen Formatierungsprozess über die Formatspezifikation, um die Breite von Gleitkommazahlen festzulegen.
Wir erstellen eine Variable num
und weisen ihr eine Gleitzahl zu. Dann drucken wir die Gleitkommazahl in dem von uns benötigten Format. Wir werden die Funktion format()
verwenden, um unser Ergebnis zu erhalten.
Beispielcodes:
# python 3.x
num = 0.02893574
print("{:.4f}".format(num))
Ausgabe:
0.0289
.4f
wird hier Formatspezifikation genannt, was bedeutet, dass die Ausgabe nur vier Nachkommastellen aufweisen soll. Wenn wir stattdessen .5f
verwenden, erhalten wir bis zu fünf Stellen nach dem Komma. Der leere String vor dem Doppelpunkt :
wird so platziert, dass das der Funktion format()
übergebene Argument diese Stelle einnimmt. Im obigen Programm ist das von uns angegebene Argument num
. Jeder Wert, den wir in num
haben, wird also an die leere Zeichenkette vor dem :
übergeben und entsprechend formatiert.
In Python 3.6 können wir auch f'{}'
verwenden, um dieselbe Ausgabe zu erhalten:
# python 3.x
num = 0.02893574
print(f"{num:.4f}")
Ausgabe:
0.0289
Fließende Zahlen in einer Liste auf eine feste Breite formatieren
Wir verwenden ähnliche Syntaxen, um die Breite von Gleitkommazahlen bis zu einer bestimmten Stelle nach dem Komma festzulegen.
Zuerst erstellen wir eine Liste mit mehreren Gleitkommazahlen. Dann verwenden wir die for-Schleife, um jedes Element aus der Liste zu nehmen und es entsprechend zu formatieren. Wir verwenden die Variable numbers
, um Zahlen innerhalb der Liste darzustellen. Wir werden die Floating-Zahlen in der Liste nacheinander mit festen Zahlen von Nachkommastellen ausgeben.
Beispielcode:
# python 3.x
list = [18.292164, 52.452189, 999.1212732]
for numbers in list:
print("{:.3f}".format(numbers))
Ausgabe:
18.292
52.452
999.121
Im obigen Code wird jede Zahl in der Liste nacheinander innerhalb der for
-Schleife gesendet. Das erste Element der Liste, d. h. list[0]
, wird der Variablen numbers
zugewiesen und sein formatierter Wert, d. h. 18.293
, ausgegeben. Es geschah, weil wir .3f
ausgeführt haben, was Ziffern bis zu drei Stellen nach dem Komma darstellt. Ebenso wird das zweite Element list[1]
und das dritte list[2]
als Variable numbers
an die Schleife übergeben und entsprechend ausgegeben.
Dieses Programm läuft, bis alle Elemente der Liste ausgeführt sind.
Mit dem f'{}'
:
Beispielcode:
Die folgende Liste enthält die gleichen Elemente wie das obige Programm. Wir verwenden in diesem Beispiel f'{}'
anstelle der Funktion format()
.
# python 3.x
list = [18.292164, 52.452189, 999.1212732]
for numbers in list:
print(f"{numbers:9.3f}")
Ausgabe:
18.292
52.452
999.121
Wir können das sehen, wenn wir die Ausgabe bei der Verwendung von f'{}'
erhalten haben. Wir haben auch die gewünschte Ausgabe in einer ausgerichteten Weise erhalten. Aus dem gleichen Grund ist es im Allgemeinen besser, f'{}'
zu verwenden, wenn wir die Gleitkommastellen nach dem Komma ausgerichtet haben möchten.
Formatieren Sie eine Gleitkommazahl, um die Breite mit dem Operator %
in Python festzulegen
Wir können auch eine feste Breite für eine Gleitkommazahl mit dem Operator %v
festlegen. Der Code könnte ähnlich aussehen wie die Funktion printf()
in der C-Programmierung.
Wir weisen einer Variablen num
eine Gleitzahl zu und geben den Wert von num
mit Dezimalstellen bis zu einer festen Breite aus. Beachten Sie, dass wir beim Übergeben des Werts von num
an die print-Anweisung mit dem Formatbezeichner %.4f
%num
verwenden. Das Fehlen von %
vor num
ist ein Syntaxfehler.
Beispielcode:
# python 3.x
num = 0.02893574
print("%.4f" % num)
Ausgabe:
0.0289
Hier hat uns die Verwendung von %num
ermöglicht, den gewünschten Wert ohne jegliche Funktion oder Zeichenkettenformatierung zu drucken.
Formatieren Sie eine Floating-Zahl in eine feste Breite mit der Funktion round()
in Python
Wir können auch die Funktion round()
verwenden, um die Anzahl der Nachkommastellen festzulegen. Diese Funktion begrenzt die Anzahl der Nachkommastellen der eingegebenen Zahl. Es rundet auch die Stelle, an der die Grenze gesetzt wird, auf ihren oberen Integralwert, wenn die Stelle größer als der Wert 5
ist.
Nehmen wir eine Gleitkommazahl und weisen sie einer Variablen num
zu. Beim Drucken verwenden wir die Funktion round()
, um die Anzahl der Nachkommastellen zu begrenzen.
Beispielcode:
# python 3.x
num = 2.37682
print(round(num, 3))
Ausgabe:
2.377
Die Syntax für die Rundenfunktion lautet round(number, digits)
. Hier ist das Argument number
obligatorisch, während das Argument digits
optional ist. number
kann auch als Variable angegeben werden. Wird dem Argument digits
nichts übergeben, wird als Ergebnis nur der ganzzahlige Teil der number
genommen.
Im obigen Programm haben wir den Wert 2.37682
an das erste Argument num
übergeben, und dieser wurde auf 3 Stellen nach dem Komma gerundet, weil wir den Wert 3
an das zweite Argument innerhalb von round()
übergeben haben. Methode.