Seite 1 von 1

formatierter String bei float führende Null und nur zwei Nachkommastellen

Verfasst: Montag 20. Mai 2019, 07:28
von Jankie
Hey,

ich würde gerne einen float folgerndermaßen dargestellt haben

Code: Alles auswählen

a = 7.4678
>> 07.46
Die Rundung am Ende kann vernachlässigt werden, wenns trotzdem einfach zu machen ist, dass

Code: Alles auswählen

>>07.47 
raus kommt dann würde ich das auch gerne machen.

Bisher habe ich nur hinbekommen, dass es auf Zwei Nachkommastellen gekürzt wird mit

Code: Alles auswählen

a = 7.4678
ausgabe = " {0:.2f} ".format(a)
>> 7.46
Beim integer bekomme ich auch eine führende Null hin, allerdings nicht beim float im Zusammenhang mit den zwei Nachkommastellen.

Hoffe jemand weiß was gemeint ist und kann mir helfen. :D

Re: formatierter String bei float führende Null und nur zwei Nachkommastellen

Verfasst: Montag 20. Mai 2019, 07:44
von sparrow

Code: Alles auswählen

>>> a = 7.4678
>>> "{:05.2f}".format(a)
'07.47'
Formatiere:
0 = Führende Nullen
5 = Insgesamt 5 Zeichen lang
.2 = 2 Dezimalstelle
f = Float

Re: formatierter String bei float führende Null und nur zwei Nachkommastellen

Verfasst: Montag 20. Mai 2019, 08:00
von Jankie
Dankeschön, hat geklappt! :)

Re: formatierter String bei float führende Null und nur zwei Nachkommastellen

Verfasst: Montag 20. Mai 2019, 14:04
von ThomasL
Nachzulesen übrigens hier: https://docs.python.org/3.7/library/str ... formatspec
Man muss sich nicht alles merken, nur bookmarken. :shock: