Die Tausendertrenner bekommst du mit n statt f, aber die führenden Nullen setzt Format nur bei ganzen Zahlen ein (d).[/DELPHI]
Kein Wunder dass ich da nicht weiter gekommen bin ^^
Alternativ kannst du das gewünschte Ergebnis aber mit FormatFloat erreichen: FormatFloat('0,000,000.000', VALUE, TFormatSettings.Create);
Uff, da muss ich noch ein bisschen drumrum bauen, denn die Anzahl der signifikanten Stellen kann ich nicht hartkodieren. In der Hinsicht wäre die Syntax von Format() praktischer gewesen.
Ich würde auch empfehlen, das
TFormatSettings.Create
nicht bei jedem Aufruf zu machen, da das jedes mal einen Haufen
API-Aufrufe auslöst.
Das habe ich nur zur Verdeutlichung des Problems so abgekürzt. Normalerweise mache ich das einmal im initialization der
Unit bzw. Klassenkonstruktor.