Gibt es mit Python-F-Strings eine einfache Möglichkeit, die Anzahl der Stellen nach dem Dezimalpunkt festzulegen? (Speziell F-Strings, keine anderen Formatierungsoptionen für Strings wie .format oder%)
Angenommen, ich möchte 2 Ziffern nach der Dezimalstelle anzeigen.
Wie mache ich das? Sagen wir das mal
a = 10.1234
python
python-3.x
f-string
GafferMan2112
quelle
quelle
f'input={value:#06x}'
und die Datums- / Uhrzeit-Beispiele:{anniversary:%A, %B %d, %Y}
und{date:%A}
. Ich denke, die wichtigste Erklärung befindet sich im Abschnitt Code Equivalence .Wenn es um
float
Zahlen geht, können Sie Formatbezeichner verwenden :wo:
value
ist ein Ausdruck, der zu einer Zahl ausgewertet wirdwidth
Gibt die Anzahl der Zeichen an, die insgesamt für die Anzeige verwendet werden. Wenn jedochvalue
mehr Platz benötigt als die Breite angibt, wird der zusätzliche Platz verwendet.precision
Gibt die Anzahl der nach dem Dezimalpunkt verwendeten Zeichen anWas Sie vermissen, ist der Typbezeichner für Ihren Dezimalwert. In diesem Link finden Sie die verfügbaren Präsentationstypen für Gleitkomma und Dezimalzahl.
Hier haben Sie einige Beispiele, die den
f
Präsentationstyp (Festkomma) verwenden:quelle
Hinzufügen zu Robᵩs Antwort: Wenn Sie ziemlich große Zahlen drucken möchten, kann die Verwendung von Tausendertrennzeichen eine große Hilfe sein (beachten Sie das Komma).
quelle
Verwenden Sie Formatbezeichner mit f-Zeichenfolgen ( mehr hier ).
quelle
in 0.2f:
Ein detailliertes Video über F-String für Zahlen https://youtu.be/RtKUsUTY6to?t=606
quelle
Zum Runden ...
Ausgabe: 30.01.2000 15: 10: 15.001
quelle