Ich scheitere grade an der Funktion FormatFloat.
Vielleicht geht das aber auch garnicht was ich machen möchte.
Aufgabe: Ich habe verschiedene Zeitwerte in Milli oder Mikrosekunden.
Da ich nicht die exponentielle Darstellung möchte, sah die FormatFloat Funktion eigentlich sehr gut aus.
Der Wert 125e-6 soll so aussehen: 0,000.125
Der Dezimaltrenner soll ein Komma sein
und der Tausender Trenner soll ein Punkt sein.
Kann man ja einstellen:
Code: Alles auswählen
DefaultFormatSettings.DecimalSeparator:=','; // Dezimal Trenner auf Komma setzen
DefaultFormatSettings.ThousandSeparator:='.'; // Tausender Trenner auf Punkt setzen
Writeln(FormatFloat('0.###,###',125e-6)); // Ausgabe aber leider nur 0,000125
Der Tausende Trenner scheint aber NUR VOR dem Dezimaltrenner zu funktionieren,
soweit ich das erproben konnte. Naja eigentlich wäre das ja auch der 1/1000er Trenner

Muss ich hier selbst Hand anlegen, oder geht das auch mit Standards ?