请问如何在长整型的左边补零?(100分)

  • 主题发起人 主题发起人 七宗罪
  • 开始时间 开始时间

七宗罪

Unregistered / Unconfirmed
GUEST, unregistred user!
请问如何在长整型的左边补零?
比如,
var
s:loingint

begin
s:=803;
如何在S前补零,如果把S转换为字符串则可用FORMATFLOAT(‘0000’,S)实现,但是
把它重新转换为LONGINT型时,又变成三位?已搜索过论坛:-(
 
如果是字符串,左边的零有意义,如果是整型数据,左边的前导零有意义吗?
 
用STRING类型如何?
 
当然了,你只能用字符型的,一旦转为数据当然前面的0会没有的。
 
create table tablename
(
id char(10) identify(1000,1) primary key
)
 
不知道你为何要这样做,如果为了显示,我有办法。
 
10000000
inttostr
delete(str,1,1);
 
var
s:loingint

str:string;
begin
s:=803;
str:=inttostr(s+1000000);
delete(str,1,1);
end;
 
存的时候 加相应的数

显示的时候 截掉第一位
 
要显示的话,用Format.
否则无意义
 
1001 > 001
100001 >000001
要显示的话,用Format.

FORMATFLOAT(‘0000’,S), 中‘0’的个数 你不 要 找个 地方 取????
 
要用的话再转啦
 
:copy(('000000'),1,length(i)-1)+inttostr(i)
假设你的数据长度为6位
 
接受答案了.
 
后退
顶部