●●如何把一个整形数转化成4位的? 我现在得到一个整形变量,有可能是2、22、222、2222,想让他当2时,转化成0002;22时转化成0022;222时转化成0222;2222时不变,我该如何操作?请大家帮忙,马上给分! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 var i: Integer; s: string;begin i := 2; s := StringOfChar('0', 4-Length(IntToStr(i))) + IntToStr(i); ShowMessage(s);end; function GetSequence (Value : String) : String;Const SEQ_LENGTH = 6;begin Result := '000000'; Result := Copy(Result,1,SEQ_LENGTH - Length(Value)) + Value;end;procedure TForm1.Button1Click(Sender: TObject);begin showmessage(GetSequence ('22')); showmessage(GetSequence ('2222'));end; 利用好的Format格式化字符串,不用写那么一大堆代码类似C中用printf("%04d",2)输出字符串 Format在处理字串格式时,非常方便,力荐! 将窗体做成控件 老鸟帮忙找个工具 在edit框中如何限制只能输入正数 [Indy]阻塞就是阻塞网络 ? 两个矩阵相乘,如何实现 ? 在局域网中同步观看音视频广播 DBGrid的显示问题 完啦!完啦!这下完啦!微软的工程师在码? 查询数据库时启动一个多线程等待框? *******************小弟初学DELPHI,请问在方法后加^是什么意思?************* object pascal 关于查询字段怎么都显示不完全?
i: Integer;
s: string;
begin
i := 2;
s := StringOfChar('0', 4-Length(IntToStr(i))) + IntToStr(i);
ShowMessage(s);
end;
Const
SEQ_LENGTH = 6;
begin
Result := '000000';
Result := Copy(Result,1,SEQ_LENGTH - Length(Value)) + Value;
end;procedure TForm1.Button1Click(Sender: TObject);
begin
showmessage(GetSequence ('22'));
showmessage(GetSequence ('2222'));
end;