Python ist eine der beliebtesten Programmiersprachen der Welt. Es bietet viele Werkzeuge und Funktionen zum Arbeiten mit Zahlen und Strings. Eine häufige Aufgabe besteht darin, eine Zahl mit einer bestimmten Anzahl von Dezimalstellen zu runden. In diesem Artikel werden wir uns einige Möglichkeiten ansehen, wie dies mit integrierten Python-Funktionen und -Modulen geschehen kann.
Der erste Weg ist die Verwendung der Funktion round(). Diese Funktion rundet die übergebene Zahl auf eine bestimmte Anzahl von Dezimalstellen auf. Zum Beispiel, wenn wir die Zahl 3 runden wollen.14159265359 bis zu 2 Dezimalstellen können wir den folgenden Code verwenden:
rounded_number = round(3.14159265359, 2)
Nachdem dieser Code ausgeführt wurde, ist der Wert der Variablen rounded_number wäre 3.14. Beachten Sie, dass die Funktion round() gibt einen numerischen Wert zurück, keine Zeichenfolge.
Anzahl der Dezimalstellen in Python: Auftragsoptionen
1. Formatieren von Zeichenfolgen
Eine Möglichkeit ist die Verwendung der Methode format() beim Formatieren von Zeichenfolgen. In geschweiften Klammern können Sie die gewünschte Anzahl von Dezimalstellen angeben:
number = 3.14159265359formatted_number = "".format(number)
2. Funktion round()
Funktion round() runden Sie eine Zahl mit einer bestimmten Anzahl von Dezimalstellen ab:
number = 3.14159265359rounded_number = round(number, 2)
3. Konvertieren in eine Zeichenfolge mit str()
Eine andere Möglichkeit besteht darin, eine Zahl in eine Zeichenfolge umzuwandeln und zu verwenden Schnitte so geben Sie die Anzahl der Nachkommastellen an:
number = 3.14159265359string_number = str(number)sliced_number = string_number[:5]
4. Modul decimal
Modul decimal bietet die Möglichkeit, mit Festpunktzahlen zu arbeiten. Sie können die gewünschte Anzahl von Dezimalstellen mit der Methode festlegen quantize():
from decimal import Decimalnumber = Decimal("3.14159265359")quantized_number = number.quantize(Decimal("0.00"))
Die Auswahl einer bestimmten Methode hängt von den Anforderungen und Vorlieben des Entwicklers ab. Es ist wichtig sich daran zu erinnern, dass es in Python mehrere Optionen gibt, um ein einzelnes Problem zu lösen, und das Festlegen der Anzahl der Dezimalstellen in einer Zahl ist keine Ausnahme.
Die round() -Methode
Mit der round() -Methode in Python können Sie eine Zahl auf eine bestimmte Anzahl von Dezimalstellen runden. Dies ist nützlich, wenn Sie genauere Ergebnisse erzielen oder eine Zahl in ein lesbares Format umwandeln möchten.
Die Syntax der round() -Methode lautet wie folgt:
- number - die Zahl, die abgerundet werden soll.
- ndigits - Die Anzahl der Dezimalstellen, auf die eine Zahl gerundet werden soll. Wenn kein Parameter angegeben wird, wird die Zahl auf einen ganzzahligen Wert gerundet.
Beispiel für die Verwendung der round() -Methode :
number = 3.14159rounded_number = round(number, 2)
In diesem Beispiel wurde die Zahl 3.14159 auf 2 Dezimalstellen gerundet und der Wert wurde auf 3.14 abgerundet.
Formatieren mit Zeilenformatierung
Um die Anzahl der Dezimalstellen in einer Zahl festzulegen, können Sie eine spezielle Syntax mit geschweiften Klammern und einem Doppelpunkt verwenden. Zum Beispiel:
- Sie können den folgenden Code verwenden, um eine Zahl mit zwei Dezimalstellen auszugeben: print("".format(Zahl))
- Wobei Zahl eine Variable ist, die die Zahl enthält, die Sie formatieren möchten. Als Ergebnis wird eine Zahl mit zwei Dezimalstellen auf dem Bildschirm angezeigt.
- Wenn Sie eine andere Anzahl von Dezimalstellen angeben müssen, ändern Sie einfach die Zahl in geschweiften Klammern. Verwenden Sie beispielsweise für drei Dezimalstellen "" .
Sie können auch die Zeichenfolgenformatierung verwenden, um zusätzliche Formatierungsoptionen festzulegen, z. B. Ausrichtung, Leerzeichen usw.:
- Um eine Zahl am rechten Rand auszurichten, können Sie den folgenden Code verwenden: print("10.2f>".format(Zahl))
- Wobei die Zahl 10 die Breite des Feldes angibt, in dem die Zahl angezeigt wird. Wenn die Zahl kleiner als die angegebene Breite ist, wird sie mit Leerzeichen auf der rechten Seite gefüllt.