Wie kann man Gleitkommazahlen in Python auf zwei Dezimalstellen begrenzen?
Inhaltsverzeichnis
Einführung
Problemformulierung: Gegeben ist ein Gleitkommawert. Wie kann man es in Python auf zwei Dezimalstellen beschränken?
Beispiel: Schauen wir uns ein Programm an, in dem Sie den Wert von pi berechnen müssen.
import mathx = math.piprint("Value of pi is "+ str(x))
Ausgang:
Value of pi is 3.141592653589793
Perfekt! pi
ergibt einen Wert = 3.141592653589793 . Aber was ist, wenn Sie den Wert von pi nur bis zu zwei Dezimalstellen benötigen, d. H. 3, 14.
Daher wird dieses Tutorial sicherstellen, dass Sie wissen, wie Dezimalwerte auf zwei Dezimalstellen zu begrenzen. Lassen Sie uns daher ohne weiteres in die Lösungen eintauchen und lernen, „wie man in Python auf zwei Dezimalpunkte begrenzt“?
✨Methode 1: Verwenden der round() -Funktion
Bevor wir uns mit dem Code / der Lösung befassen, sollten wir die Bedeutung der round
-Methode in Python schnell verstehen.
✏️ Die Funktion round() ist eine eingebaute Funktion in Python. Die Funktion gibt eine Gleitkommazahl zurück, die eine gerundete Version der angegebenen Zahl ist. Die Funktion hat zwei Argumente, wobei das erste die zu rundende Zahl und das zweite die Anzahl der Dezimalstellen ist, dh die Genauigkeit. Die Genauigkeit ist auf 0 Stellen eingestellt, sodass round(3.14)
zu 3
führt.
Syntax: round(number, precision) # rounds the number to the given precision and returns the result
Beispiel:
x = 3.143667y = round(x)z = round(x, 3) # Limit the float value to three decimal pointsprint("x=", x)print("y=", y)print("z=", z)
Ausgang:
x= 3.143667y= 3z= 3.144
Verwandtes Video:
Inzwischen müssen Sie bereits eine Vorstellung davon haben, wie Sie einen Gleitkommawert (in diesem Fall pi
) auf zwei Dezimalstellen begrenzen können. Wenn nicht, schauen Sie sich bitte die unten angegebene Lösung an.
import mathx = math.piprint("Value of pi is ", round(x, 2))
Ausgang:
Value of pi is 3.14
? Möchten Sie mehr über integrierte Methoden in Python erfahren? Hier ist ein erstaunlicher Kurs für Sie, um 65 eingebaute Python-Funktionen zu beherrschen, die jeder Python-Programmierer kennen muss!
✨Methode 2: Verwenden der Funktion format()
Die Funktion format()
ist eine integrierte Methode in Python, mit der eine formatierte Zeichenfolge zurückgegeben wird. Die Funktion formatiert die spezifischen Werte und fügt sie in den Platzhalter der Zeichenfolge ein.
Empfohlene Tutorials, um zu verstehen, wie die Zeichenfolgenformatierung in Python funktioniert:
- String-Formatierung: Keep It Simple
- Vergleich der String-Formatierung: format() / Prozent / f-string
✒️ Lösung: Sie müssen die format()
-Methode mit .2f
innerhalb des Platzhalters verwenden, um den Wert bis zu zwei Dezimalstellen zurückzugeben.
import mathx = math.piprint("Value of pi = ", x)print("Value of pi(up to 2 decimal places) = {:.2f}".format(x))
Ausgang:
Value of pi = 3.141592653589793Value of pi(upto 2 decimal places) = 3.14
✨ Methode 3: Mit % Formatting
Pythons Formatierungsmethode verwendet den Modulo-Operator (das Prozentzeichen %
) als eindeutiges Symbol, um die verschiedenen Arten von Formaten zu demonstrieren. Die Konvertierungsspezifizierer, z. B. %f
und %s
, werden in der Formatzeichenfolge als Platzhalter angezeigt. Diese Bezeichner bestimmen, wie die Operation die Werte formatiert.
✒️ Wir verwenden %.2f
, um eine gegebene Gleitkommazahl auf zwei Dezimalstellen zu begrenzen.
import mathx = math.piprint("Value of pi = ", x)print("Value of pi(up to 2 decimal places) = %.2f" % x)
Ausgang:
Value of pi = 3.141592653589793Value of pi(upto 2 decimal places) = 3.14
✨ Methode 4: Mit f-Strings
werden f-Strings durch String-Literale dargestellt, die am Anfang ein f und danach geschweifte Klammern mit Ausdrücken haben. Die Variablen im Ausdruck werden während der Auswertung zur Laufzeit durch die Werte ersetzt. Sie müssen f ‚{ verwenden.2f}‘, um die Zahl bis zu zwei Dezimalstellen zurückzugeben.
import mathx = math.piprint("Value of pi = ", x)print(f"Value of pi(up to 2 decimal places) = {x:.2f}")
Ausgang:
Value of pi = 3.141592653589793Value of pi(up to 2 decimal places) = 3.14
✨ Methode 5: Verwenden von quantize() mit Decimal
Interessanterweise gibt es eine weitere Problemumgehung für unser Problem. Wir können das decimal Decimal
-Modul importieren und seine quantize
-Methode verwenden, um unser Ziel zu erreichen. Wenn wir die quantize()
-Methode für Decimal
verwenden, wird ein Gleitkommawert zurückgegeben, der auf die gewünschte Anzahl von Dezimalstellen (in diesem Fall 2) begrenzt werden kann.
Die Methode quantize()
rundet eine Zahl auf einen festen Exponenten. Diese Methode ist nützlich für monetäre Anwendungen, bei denen die Ergebnisse häufig auf eine feste Anzahl von Stellen gerundet werden. (quelle: Offizielle Dokumentation)
Beispiel:
Decimal('7.325635').quantize(Decimal('.001'), rounding=ROUND_DOWN)# Decimal('7.325')Decimal('7.325').quantize(Decimal('1.'), rounding=ROUND_UP)# Decimal('8')
Schauen wir uns nun die Lösung an:
from decimal import Decimalimport mathx = math.piprint("pi = ", x)y = Decimal(x)# Value after limiting the float value to two decimal points using decimal with quantizeprint("pi (up to 2 decimal places) = ", y.quantize(Decimal('0.01')))
Ausgang:
pi = 3.141592653589793pi (up to 2 decimal places) = 3.14
Fazit
Daher haben Sie in diesem Lernprogramm die folgenden Methoden kennengelernt, um einen bestimmten Gleitkommawert in Python auf zwei Dezimalpunkte zu begrenzen:
- Methode 1: Mit round() Funktion
- Methode 2: Mit der format() Funktion
- Methode 3: Mit % Formatting
- Methode 4: Mit f-Strings
- Methode 5: Mit quantize() mit Dezimal
Damit kommen wir zum Ende dieses Tutorials. Um weiter zu lernen und Ihre Programmierkenntnisse zu verbessern, abonnieren Sie bitte unsere Kanal- und Blog-Tutorials und bleiben Sie auf dem Laufenden für weitere interessante Diskussionen und Tutorials. Viel Spaß beim Lernen!
✍️ Post Credits: Shubham Sayon und Rashi Agarwal
- Möchten Sie die beliebteste Python-IDE schnell beherrschen?
- Dieser Kurs bringt Sie in ~90 Minuten vom Anfänger zum Experten in PyCharm.
- Für jeden Softwareentwickler ist es entscheidend, die IDE gut zu beherrschen, hochwertigen Code mit wenig Aufwand zu schreiben, zu testen und zu debuggen.
Nehmen Sie jetzt an der PyCharm Masterclass teil und meistern Sie PyCharm bis morgen!