Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Ganzzahl mit Tausenderzeichen darstellen (https://www.delphipraxis.net/134444-ganzzahl-mit-tausenderzeichen-darstellen.html)

Cogito 22. Mai 2009 09:39


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?

p80286 22. Mai 2009 09:55

Re: Ganzzahl mit Tausenderzeichen darstellen
 
Hallo Cogito,

Was für Fehlermeldungen bekommst Du denn?

Gruß
K-H

Satty67 22. Mai 2009 10:01

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:
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;
€: Funktions-Name geändert, damit es zu FloatToStrF passt.

uwewo 22. Mai 2009 10:14

Re: Ganzzahl mit Tausenderzeichen darstellen
 
Hallo Cogito,
Zitat:

Zitat von Cogito
ich habe in einem Feld

soll wohl heissen ein DB Feld, wenn ja öffne den Feld Editor.
Markiere das Feld und stelle im OI das DisplayFormat auf #,###.##

Habe kein Delphi hier aber ich glaube es ist DisplayFormat.

Uwe

himitsu 22. Mai 2009 11:32

Re: Ganzzahl mit Tausenderzeichen darstellen
 
per Code mach ich es meistens so
Delphi-Quellcode:
Format('%.0n', [x / 1])
(wichtig ist dabei das /1 ... man kann aber auch *1.0 machen)


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:38 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz