Ich habe eine float Zahl und versehe sie mit Tausender Trennzeichen. Aber ich möchte nicht, dass die Anzahl der Nachkommastellen reduziert wird. Wie mache ich das?
population = locale.format('%.10f', population, True)
Dies reduziert die Anzahl der Nachkommastellen auf 10! Das will ich aber nicht!
Wie lässt man in einem Ausdruck die Anzahl der Nachkommastellen unberührt
@Brando,
ich denke, du musst da schon angeben wieviele Nachkommastellen du willst.
So werden allerdings Nullen aufgefüllt.
Das einfachste und flexibelste ist doch ein normaler f-string:
das Komma nach dem Doppelpunkt gruppiert dann ja auch die Tausender.
ich denke, du musst da schon angeben wieviele Nachkommastellen du willst.
Code: Alles auswählen
output_population = locale.format_string("%.20f", population, grouping=True)
Das einfachste und flexibelste ist doch ein normaler f-string:
Code: Alles auswählen
output_population = f"{population:,}"
float-Zahlen haben keine Anzahl an dezimalen Nachkommastellen. Man muß angeben, wie viele Nachkommastellen man haben will. %r ermittelt die minimale Anzahl an nötigen Nachkommastellen automatisch, das kann aber keine locale.