有没有这样的函数:format(2,3)='002'?(0分)

  • 主题发起人 主题发起人 南宫吹云
  • 开始时间 开始时间

南宫吹云

Unregistered / Unconfirmed
GUEST, unregistred user!
要求生成指定长度的字符串,两个参数为整型。返回为字符串,其中第一个参数根据长度
自动调整,如12,则返回‘012’。
 
怎么没分呀?
 
自己写这个函数不行吗?
 
好像没有
不过在formatfloat('000',12) 上改一下不难
 
function formatinttostr(i:integer;w:integer):string;
var
stmp:string;
itmp:integer;
begin
stmp:= format('%'+inttostr(w)+'d',);
itmp:=1;
while (itmp<= length(stmp)) do
begin
if (stmp[itmp]=' ') then stmp[itmp]='0';
itmp:= itmp+1;
end;
result:= stmp;
end;
试试行不行?
 
function FormatInt(const aInt, aiNum: Integer): string;
begin
Result := IntToStr(aInt);
while Length(Result) < aiNum do
Insert(Result, 1, '0');
end;
 
编函数可以,不过我不知道系统有没有这样的函数,以免有了不用,不是浪费吗?
 
l_x_yuan的方法基本满足我的要求
 
后退
顶部