Python dezimal

Wie runden Sie einen Wert in Python auf zwei Dezimalstellen? Das ist eine ausgezeichnete Frage. Zum Gluck bietet Python einige Funktionen, mit denen Sie Zahlen runden können.

Das Runden von Zahlen auf zwei Dezimalstellen ist ublich. Money verwendet nur zwei Dezimalstellen; Sie möchten keinen Geldwert mit einer dritten Nachkommastelle verarbeiten. Gewichte werden oft mit zwei Dezimalstellen dargestellt; zusätzliche Werte sind fur zusätzliche Genauigkeit, die in den meisten Fällen nicht erforderlich ist.

In diesem Handbuch sprechen wir daruber, wie eine Zahl in Python auf zwei Dezimalstellen gerundet wird. Wir gehen zwei Code-Schnipsel durch, um Ihnen zu helfen, Zahlen in Ihrem eigenen Code zu runden.

Zahlen mit round() runden

Wir mussen ein Programm schreiben, das berechnet, wie viel Geld jeder Freund in einer Gruppe von Freunden muss fur das Abendessen bezahlen. Bitten Sie den Benutzer zunächst, anzugeben, wie viel eine Mahlzeit kostet und wie viele Freunde anwesend waren:

Als nächstes berechnen wir, wie viel jeder Freund hat das Abendessen zu bezahlen. Wir gehen davon aus, dass jeder Freund den gleichen Betrag bezahlt, egal was er bestellt hat:

Wir haben sowohl "meal_cost‚" und ‚ÄûFreunde‚" zu einer Gleitkommazahl. Dies liegt daran, dass die Methode input() einen String zuruckgibt. Sie k√∂nnen mit den mathematischen Operatoren von Python keine mathematische Berechnung fur einen Zeichenfolgenwert durchfuhren.

Jetzt runden wir diesen Wert auf zwei Dezimalstellen. Wir verwenden die Methode round(). Die Methode round(). ermöglicht das Runden eines Werts auf die nächste ganze Zahl oder die nächste Dezimalstelle.

Wir drucken auch den Betrag, den jeder Freund zum Abendessen beisteuern muss, an die Konsole:

81 % der Teilnehmer gaben an, dass sie sich nach der Teilnahme an einem Bootcamp. Holen Sie sich noch heute ein Bootcamp.

Der durchschnittliche Bootcamp-Absolvent verbrachte weniger als sechs Monate mit dem Karriereubergang, vom Beginn eines Bootcamps bis zur Suche nach seinem ersten Job.

Wir haben verwendet die integrierte Funktion round(), um den Wert von "cost_per_friend‚" auf zwei Dezimalstellen zu runden. Als n√§chstes haben wir string . verwendet Verkettung, um eine Nachricht zu erstellen, die wir an die Konsole ausgeben. Diese Nachricht informiert uns daruber, wie viel jeder Freund fur sein Abendessen bezahlen muss.

Fuhren Sie unseren Code aus, um zu sehen, wie unsere Funktion funktioniert:

Wenn wir 64,92 durch sechs geteilt hätten, ohne die Zahl zu runden, hätten wir eine Zahl mit vielen Dezimalstellen gesehen. Unser Code berechnet, dass jeder Freund 10,82 US-Dollar fur sein Abendessen zahlen muss, indem das Ergebnis unserer Divisionssumme auf zwei Dezimalstellen gerundet wird.

Runden von Zahlen mit String-Formatierung

In unserem letzten Beispiel haben wir die gerundete Zahl in einem String gezeigt. Es gibt eine andere Möglichkeit, eine Zahl zu runden, wenn ihr einziger Zweck darin besteht, in einer Zeichenfolge angezeigt zu werden. Diese Methode wird nur in Python 3.x unterstutzt.

Wir uberarbeiten unseren Code, um den Wert zu runden, den jeder Freund mit .format() fur das Abendessen bezahlen muss a href="/python-f-string/">Syntax zur Formatierung von Zeichenfolgen.

Wir beginnen mit der Berechnung, wie viel jeder Freund zahlen muss:

Schreiben Sie als Nächstes eine print()-Anweisung, die uns mitteilt, wie viel jeder Freund fur das Abendessen bezahlen muss. Wir verwenden eine .format()-Anweisung mit der print()-Anweisung. Dadurch können wir Werte in unserem String formatieren:

Unsere .format()-Anweisung verwendet die folgende Syntax, um eine dezimale Darstellung einer Zahl zu erstellen, die auf zwei Stellen gerundet wird :

Der Doppelpunkt (:) teilt unserem Code mit, dass wir einen Wert formatieren m√∂chten. Die Null wird verwendet, um Python darauf aufmerksam zu machen, dass wir es mit einer Zahl zu tun haben, die mit Nullen aufgefullt werden kann. Die .2 weist Python an, unsere Zahl auf zwei Dezimalstellen zu runden. Das "f‚" zeigt unseren Wert als Zahl an.

Lassen Sie unseren Code ausfuhren und sehen, was passiert:

Unser Code berechnet erfolgreich, wie viel jeder Freund fur das Abendessen bezahlen muss. Das Ergebnis ist die entspricht unserem ersten Code-Snippet. Es gibt zwei Nachkommastellen, die zeigen, dass unsere numerischen Daten auf zwei Dezimalstellen gerundet wurden.

Diese Methode ist effizienter als unser erster Code-Snippet, weil alle Wir möchten einen Wert an die Konsole ausgeben. In diesem Code haben wir keine round()-Anweisung verwendet.

Wenn wir unsere gerundeten Wert weiter in unserem Code, wäre die Syntax zur Formatierung von Zeichenfolgen unpraktisch.

Schlussfolgerung

Der gebräuchlichste Ansatz Die folgenden Möglichkeiten zum Runden eines Werts auf zwei Dezimalstellen sind:

  • Verwendung der Methode round()
  • Verwendung der Zeichenfolgenformatierung

Die erste Methode eignet sich fur alle Fälle, in denen Sie eine Zahl runden mussen. Die zweite Methode funktioniert nur, wenn Sie einen Wert fur die Verwendung in einer Zeichenfolge runden möchten und Python 3.x verwenden.

Jetzt sind Sie bereit, Werte auf zwei Dezimalstellen in zu runden Ihr Code wie ein Python Pro!