![]() |
Tausender- Trennzeichen in einem Zahlenstring einfügen
Hallo,
Delphi-Quellcode:
Grüsse, Daniel :hi:
function ThouSep(sTemp: String; cTemp: Char): String;
var iTemp: Integer; begin Result := sTemp; iTemp := Length(sTemp) -2; while iTemp > 1 do begin Insert(cTemp, Result, iTemp); iTemp := iTemp -3; end; end; procedure TForm1.Button18Click(Sender: TObject); begin ShowMessage(ThouSep('87234723847234639491730297', '.')); end; |
Re: Tausender- Trennzeichen in einem Zahlenstring einfügen
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:
Von Mystic kommt aber noch der Hinweis, dass es mit der Funktion
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; ![]()
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; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:55 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