Seite 1 von 1

Wie lässt man in einem Ausdruck die Anzahl der Nachkommastellen unberührt

Verfasst: Samstag 24. Juli 2021, 17:39
von Brando
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!

Re: Wie lässt man in einem Ausdruck die Anzahl der Nachkommastellen unberührt

Verfasst: Samstag 24. Juli 2021, 19:05
von rogerb
@Brando,

ich denke, du musst da schon angeben wieviele Nachkommastellen du willst.

Code: Alles auswählen

output_population = locale.format_string("%.20f", population, grouping=True)
So werden allerdings Nullen aufgefüllt.

Das einfachste und flexibelste ist doch ein normaler f-string:

Code: Alles auswählen

output_population = f"{population:,}"
das Komma nach dem Doppelpunkt gruppiert dann ja auch die Tausender.

Re: Wie lässt man in einem Ausdruck die Anzahl der Nachkommastellen unberührt

Verfasst: Samstag 24. Juli 2021, 19:09
von Sirius3
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.