如何使用零 00000000 , 00000001 , 00000002 等来增加整数开始
var
i:Integer;
begin
i := 00000000;
Inc(i);
ShowMessage(IntToStr(i));
问题是 inc 程序会修剪左边的零。
输出:
1
不是00000001.
答案 0 :(得分:9)
正如@Sir Rufo所写,这只是格式化的问题,可能你正在寻找SysUtils.Format
// SysUtils should be in uses;
...
const
DesiredLen = 8;
var
i:Integer;
begin
i := 0;
Inc(i);
ShowMessage(SysUtils.Format('%.*d', [DesiredLen, i]))
答案 1 :(得分:0)
试试这个 - 在Format() -
之后只有一步表示i:= 1到NeedLeadingZeros 开始 if(Result [i]<>'')然后中断; 结果[i]:='0'; 端;