Potrzebuję sformatować float do formatu + -00.00, wypróbowałem podstawowe formatowanie ciągów, ale nie mogę uzyskać znaku wiodącego + lub - lub dwóch wiodących 0, jeśli wartość jest ułamkowa, jakieś wskaźniki?Python, chcesz wydrukować float w dokładnym formacie + -00.00
5
A
Odpowiedz
6
Użyj '%+06.2f'
, aby odpowiednio ustawić szerokość i precyzję. Odpowiednik używający ciągów w nowym stylu to '{:+06.2f}'.format(n)
(lub '{0:+06.2f}'
, jeśli twoja wersja Pythona wymaga składnika pozycyjnego).
0
Stosując ten powinien to zrobić
x = 50.4796
a = -50.1246
print " %+2.2f" % (x)
print " %+2.2f" % (a)
Poniżej należy wydrukować
+50.48
-50.12
8
'% + 06.2f' % 1,1123344
+ means always use sign
0 means zero fill to full width.
6 is the total field width including sign and decimal point
.2 means 2 decimals.
f is float
dzięki! Idealny. –