K
kingkong
Unregistered / Unconfirmed
GUEST, unregistred user!
我想做一个补满0的函数,举例如下:
可将101左边补0变为 00000000101
可将101右边补0变为 10100000000
可将101左右两边居中补0变为00001010000
这个"101"可为任意字符, 比如"中国","aaaa"在这里以它为例而已,补0的数量
也可以是任意的.
我已有如下左边补0的函数,但后来听说可以用format来完成,用不着我这样费事,
不知怎么做,如果format达到左边补0 那么能否用format完成右边补0和左右两边
居中补0,请各位大虾指教
function Qd0str(const count,num:integer):String;
var
s1,s2:String;
begin
s1:=IntToStr(Num);
s2:='00000000000000000000';
if (Length(s1)>=count) then
s2:=''
else if(count>20) then
SetLength(S2,20-Length(s1))
else
SetLength(S2,count-Length(s1));
Result:=S2+S1;
end;
可将101左边补0变为 00000000101
可将101右边补0变为 10100000000
可将101左右两边居中补0变为00001010000
这个"101"可为任意字符, 比如"中国","aaaa"在这里以它为例而已,补0的数量
也可以是任意的.
我已有如下左边补0的函数,但后来听说可以用format来完成,用不着我这样费事,
不知怎么做,如果format达到左边补0 那么能否用format完成右边补0和左右两边
居中补0,请各位大虾指教
function Qd0str(const count,num:integer):String;
var
s1,s2:String;
begin
s1:=IntToStr(Num);
s2:='00000000000000000000';
if (Length(s1)>=count) then
s2:=''
else if(count>20) then
SetLength(S2,20-Length(s1))
else
SetLength(S2,count-Length(s1));
Result:=S2+S1;
end;