...implementation{$R *.dfm}function MyFormat(AValue,ALen:Integer):string;var s:string; iC,iQ,iLen,iLenQ:Integer;begin s:=IntToStr(AValue); iLen:=length(s); iLenQ:=iLen div ALen; if iLen mod ALen =0 then Dec(iLenQ); SetLength(Result,iLen+iLenQ); iC:=1; iQ:=0; while iLen>0 do begin result[iLen+iLenQ-iQ]:=s[iLen]; if iC mod ALen=0 then begin if iLen+iLenQ-iQ-1>0 then result[iLen+iLenQ-iQ-1]:=','; iC:=0; inc(iQ); end; dec(iLen); inc(iC); end;end;procedure TForm1.Button1Click(Sender: TObject);begin showmessage(MyFormat(123456,5));end;