Eine andere Möglichkeit, die mir lieber ist da ich sie für überschaubarer halte, ist formatFloat:
Delphi-Quellcode:
var
s : string;
i : Integer;
begin
i := 2000;
s := formatFloat('#,##0', i);
end;
Der Format-String kennt setzt sich dabei aus folgenden Zeichen zusammen:
#: Stelle nur anzeigen, falls ein Wert vorhanden ist
0: Falls an der Stelle kein Wert steht, eine 0 schreiben
.: Dezimaltrenzeichen
,: Tausendertrennzeichen.
'#,##0.00' würde also z.B. eine Zahl so ausgeben, dass auf das Tausendertrennzeichen angezeigt wird und 2 Nachkommstellen angezeigt werden, auch wenn es mal keine oder nur 1 Nachkommstelle gibt.