![]() |
Ganzzahl mit Tausenderzeichen darstellen
Hallo zusammen,
ich habe in einem Feld eine (Ganz)Zahl und möchte diese gerne mit Tausenderzeichen darstellen, aber lokalisiert. Das heißt, im deutschen mit ., im englischen mit komma. Ich versuche das mit TFormatSettings und dem Format Befehl, aber irgendwie krieg ich dauernd errors. Kann mir einer helfen? |
Re: Ganzzahl mit Tausenderzeichen darstellen
Hallo Cogito,
Was für Fehlermeldungen bekommst Du denn? Gruß K-H |
Re: Ganzzahl mit Tausenderzeichen darstellen
Also ich weis nicht wie es bei neueren Delphi-Versionen ist, aber bei D5 hab' ich keine passende Funktion gefunden. Forma() bietet das ja nur für reelle Zahlen an.
Hab' mir selber was gebastelt, vieleicht reicht das ja:
Delphi-Quellcode:
€: Funktions-Name geändert, damit es zu FloatToStrF passt.
function IntToStrF(Int : Int64) : string;
var i : Integer; begin Result := IntToStr(Int); i := Length(Result) -3; while i > 0 do begin Insert(ThousandSeparator, Result, i+1); dec(i,3); end; end; |
Re: Ganzzahl mit Tausenderzeichen darstellen
Hallo Cogito,
Zitat:
Markiere das Feld und stelle im OI das DisplayFormat auf #,###.## Habe kein Delphi hier aber ich glaube es ist DisplayFormat. Uwe |
Re: Ganzzahl mit Tausenderzeichen darstellen
per Code mach ich es meistens so
Delphi-Quellcode:
(wichtig ist dabei das /1 ... man kann aber auch *1.0 machen)
Format('%.0n', [x / 1])
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:08 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz