Einzelnen Beitrag anzeigen

CalganX

Registriert seit: 21. Jul 2002
Ort: Bonn
5.403 Beiträge
 
Turbo Delphi für Win32
 
#2

Re: Tausender- Trennzeichen in einem Zahlenstring einfügen

  Alt 21. Nov 2004, 13:06
Von TypusMensch kommt eine Funktion, die selbiges auch bei Komma-Zahlen (Floats) erreicht. Diese Funktion kann sowohl mit Komma-Zahlen als auch mit normalen Integer-Zahlen verwendet werden:
Delphi-Quellcode:
function ThouSep2(sTemp: String; cTemp: Char): String;
var
  iTemp: Integer;
  komma:boolean;
begin
  komma := Pos(',',stemp) > 0;

  if komma = True then begin
    Result := sTemp;
    iTemp := Length(sTemp) -5;
    while iTemp > 1 do begin
      Insert(cTemp, Result, iTemp);
      iTemp := iTemp -3;
    end;
  end else begin
    Result := sTemp;
    iTemp := Length(sTemp) -2;
    while iTemp > 1 do begin
      Insert(cTemp, Result, iTemp);
      iTemp := iTemp -3;
    end;
    Result := Result + ',00';
  end;
end;
Von Mystic kommt aber noch der Hinweis, dass es mit der Funktion Delphi-Referenz durchsuchenFormatFloat noch einfacher geht:
Delphi-Quellcode:
function ThouSep2(s: String): String; overload;
begin
  Result := FormatFloat(',0.00',StrToFloat(s));
end;

function ThouSep2(r: extended): String; overload;
begin
  Result := FormatFloat(',0.00',r);
end;
  Mit Zitat antworten Zitat