Python Ausdrücke (Informatik)?

2 Antworten

Das ist ein Formatstring, und das "f" bedeutet "float".

Die Zahl soll also als Fließkommazahl mit einer Gesamtlänge von 5 Zeichen inkl. 4 Nachkommastellen angezeigt werden. Das wird sich gar nicht ausgehen, da der Dezimalpunkt und ein eventuelles Vorzeichen auch je eine Stelle benötigen. Ich würde also zumindest "%7.4f" benutzen, damit wenigstens eine Vorkommastelle zur Verfügung steht.

EllenBeuge  03.02.2020, 12:29

Nicht ganz. In dem Fall soll die Ausgabe eine Gesamtlänge von mindestens 5 Zeichen haben.

Siehe dazu:

>>> '%5.4f' % (123456789.12345,)
'123456789.1234'

>>> '%5.1f' % (1.12345,)
'  1.1'
0
ultrarunner  03.02.2020, 12:30
@EllenBeuge

OK, stimmt, das hatte ich schon ganz vergessen, da ich immer fixe Längen benutze. Danke!

1