关于整型转换为字符型,但前面要补零的问题,求助!??(100分)

  • 主题发起人 zjzhizhi
  • 开始时间
Z

zjzhizhi

Unregistered / Unconfirmed
GUEST, unregistred user!
大家好,
我要把
kk:string;
for i:=1 to 1000 do
KK:=itostr(i);
问题是,我要使KK为8位的字符串,不够的话,前面补零;
有何简便的函数或方法,请指教!
除了,在程序中添加,比较i与10,100,1000的大小,而补零的这种!!
 
用format之类的格式化函数试试
 
implementation
function strs(c:char;l:integer):string;
var i:integer;
begin
result:='';
for i:=1 to l do result:=result+c;
end;

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
var kk,s1:string;
i:integer;
begin
for i:=90 to 120 do
begin

KK:=inttostr(i);
s1:=strs('0',(8-length(KK)))+KK;
memo1.Lines.add(s1);
end;
 
KK := format('%10.10d', );
 
KK:=FormatFloat('0000000',i);
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
979
SUNSTONE的Delphi笔记
S
S
回复
0
查看
799
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
682
import
I
顶部