急:inttostr()函数应用问题 ( 积分: 50 )

  • 主题发起人 主题发起人 hansland
  • 开始时间 开始时间
H

hansland

Unregistered / Unconfirmed
GUEST, unregistred user!
请问大侠:
把整形数据180459872 用inttostr(180459872)转换为string 怎么会出现 错误提示 invalid integer value ? 应该如何把 这种数据 转换为string类型呢,请大侠详细解答,多谢!
 
请问大侠:
把整形数据180459872 用inttostr(180459872)转换为string 怎么会出现 错误提示 invalid integer value ? 应该如何把 这种数据 转换为string类型呢,请大侠详细解答,多谢!
 
procedure TForm1.Button1Click(Sender: TObject);
begin
Edit1.Text := IntToStr(180459872);
end;
 
你的是DELPHI几,我这怎么没问题.
 
就是这样啊,不会出错的!!
procedure TForm1.Button1Click(Sender: TObject);
begin
label1.caption:=inttostr(180459872);
end;
 
不行就把180459872 定义为数值型吧(real,double,int64.........)
 
delphi7,我是把接收来的4字节数据先转化为16进制数然后转化为 整形数,估计是无符号数和有符号数之间的转化问题,前面加上 integer()强制转化也不行,不知道如何解决。
 
把你的问题说详细点啊
 
估计是相对于integer类型,值太大了。
你可以使用int64之类的类型。
使用format可以将转化成string。
format的具体使用方法请参考delphi的帮助。
 
用FormatFloat('0',180459872),一样可以转换为字符
 
inttostr(180459872)
这样转换没问题的。
看看是不是,这个数据转换之外的问题。
 
FLOATTOSTR()
你用这个吧。可能是值超过范围了。
 
procedure TForm1.Button1Click(Sender: TObject);
begin
label1.caption:=inttostr(565565645654654);
end;

end.
 
谢谢各位,前面加上longword() 强制转化一下就好了
 

Similar threads

S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
900
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部