Omdat ik hier weer even mee aan het prullen was, zoals gebruikelijk mijn "oplossing" in dit forum.
Wat was de situatie?
Ik wilde de omvang van een bestand (via de FileUtils.FileSize('filename') functe) in bytes (Int64) weergeven met duizenden scheidingstekens. Dus b.v. 1234567890 als 1.234.567.890 weergeven.
De standaard functies vonden het niet leuk dat ik dit met een integer (int64) wilde doen (waarom is mij nog steeds een vraag) en de documentatie van de Format functie (hier en hier) zijn niet echt duidelijk ... (ik mag niet klagen, want verbeteren doe ik het blijkbaar ook niet)
Hier de fix:
var
FileSizeInBytes:int64;
...
Label1.Caption := Format('%.0N',[FileSizeInBytes+0.1-01]);
...
Om de Integer (int64) een float te maken, tel ik er 0.1 bij op, en vervolgens trek ik er 0.1 weer vanaf. Om deze nieuwe "float" zonder decimalen (.0) en met duizenden scheidingstekens weer te geven (N), gebruikt men dan vervolgens de "%.0N" formaat placeholder.
(overigens: Nederlands is een "aparte" taal soms ... "duizenden scheidingstekens", dus duizenden puntjes???)