Registriert seit: 17. Nov 2005
Ort: Hamburg
1.077 Beiträge
Delphi XE2 Professional
|
AW: Integer mit tausender trennzeichen ausgeben
26. Mai 2015, 17:38
Delphi-Quellcode:
function NewIntToStr(aValue: int64; Dots: Char=#0): String;
var ii : integer;
begin
Result := IntToStr(aValue);
if Dots < ' ' then exit;
ii := length(Result) - 2;
while ii > 1 do
begin
Insert(Dots,Result,ii);
dec(ii,3);
end;
end;
Versuch das mal mit NewIntToStr(-100,'.');
Ergebnis ist "-.100"
Besser so:
Delphi-Quellcode:
function NewIntToStr(aValue: int64; Dots: Char=#0): String;
var ii : integer;
begin
Result := IntToStr(Abs(aValue));
if Dots < ' ' then exit;
ii := length(Result) - 2;
while ii > 1 do
begin
Insert(Dots,Result,ii);
dec(ii,3);
end;
if aValue<0 then Result:=' -'+Result;
end;
Gruß, Klaus
Die Titanic wurde von Profis gebaut,
die Arche Noah von einem Amateur.
... Und dieser Beitrag vom Amateurprofi....
Geändert von Amateurprofi (26. Mai 2015 um 17:41 Uhr)
|