Czy istnieje prosty sposób z ciągami f Pythona, aby naprawić liczbę cyfr po przecinku? (W szczególności ciągi f, a nie inne opcje formatowania ciągów, takie jak .format lub%)
Załóżmy na przykład, że chcę wyświetlać 2 cyfry po przecinku.
Jak mogę to zrobić? Powiedzmy to
a = 10.1234
python
python-3.x
f-string
GafferMan2112
źródło
źródło
f'input={value:#06x}'
:, a przykłady datetime::{anniversary:%A, %B %d, %Y}
i{date:%A}
. Myślę, że kluczowe wyjaśnienie znajduje się w sekcji Równoważność kodu .Jeśli chodzi o
float
liczby, możesz użyć specyfikatorów formatu :gdzie:
value
to dowolne wyrażenie, którego wynikiem jest liczbawidth
określa liczbę znaków użytych w całości do wyświetlenia, ale jeślivalue
potrzeba więcej miejsca niż szerokość określa, wówczas zostanie użyta dodatkowa spacja.precision
wskazuje liczbę znaków używanych po przecinkuBrakuje tylko specyfikatora typu dla wartości dziesiętnej. W tym łączu znajdziesz dostępne typy prezentacji dla liczb zmiennoprzecinkowych i dziesiętnych.
Oto kilka przykładów wykorzystujących
f
typ prezentacji (Stały punkt):źródło
Dodanie do odpowiedzi Robᵩ: na wypadek, gdybyś chciał wydrukować dość duże liczby, użycie tysięcy separatorów może być bardzo pomocne (zwróć uwagę na przecinek).
źródło
Użyj specyfikatorów formatu z ciągami f ( więcej tutaj ).
źródło
w 0.2f:
Szczegółowy film na f-string dla liczb https://youtu.be/RtKUsUTY6to?t=606
źródło
Do zaokrąglania ...
Wyjście: 2000/01/30 15: 10: 15.001
źródło