delphi 0 1 2 3.... 和00 01 02 03.....相互转换?

各位老师..比如像0123...这些数,把他们前面要加个0,这个要看起来工整些,?不用inttostr()和strtoint()转换后连接,有没有这么一个函数呀,各位老师... 各位老师..比如像0 1 2 3...这些数,把他们前面要加个0,这个要看起来工整些,?
不用inttostr()和strtoint()转换后连接,有没有这么一个函数呀,各位老师?
展开
 我来答
windblast
推荐于2017-10-25 · 知道合伙人软件行家
windblast
知道合伙人软件行家
采纳数:5633 获赞数:13620
毕业于空军第一航空学院电子专业,1991年开始接触电脑,从事多年计算机编程,具有较丰富的经验。

向TA提问 私信TA
展开全部

数字前面补充前导 0,可以使用以下办法:

1、使用 Format 函数:

Format('%5.5d',[StrToInt(s)]);

2、编写代码实现:

  function AddZero(Num,Len:Integer):string;
  var i:Integer;Str:string;
  begin
    Str := IntToStr(Num);
    Result := Str;

    i := Length(Str);
    if i<Len then
      Result := DupeString('0',Len-i)+str;
  end;

procedure TForm1.btn2Click(Sender: TObject);
begin
  ShowMessage(AddZero(10,5));
end;

HJ_3000
2010-12-08 · TA获得超过563个赞
知道小有建树答主
回答量:1264
采纳率:78%
帮助的人:52.3万
展开全部
Format('%.2d',[9])
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
loloopop
2010-12-08 · 超过36用户采纳过TA的回答
知道小有建树答主
回答量:83
采纳率:0%
帮助的人:0
展开全部
使用formatfloat函数
num.Text:=formatfloat('00',1)
1为变量
即:1,2,3,4...
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式