首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

StrToInt64(EDIT1.TEXT)结果数值变了,什么原因,该如何处理

2013-03-20 
StrToInt64(EDIT1.TEXT)结果数值变了,什么原因下面的代码中将一个电话号码转为INT64的整数,可是为什么转换

StrToInt64(EDIT1.TEXT)结果数值变了,什么原因
下面的代码中将一个电话号码转为INT64的整数,可是为什么转换完成后,数值变了呢!
var
c:int64;
begin
edit4.text:='18688668886';
c :=StrToInt64(trim(form2.edit4.Text));//电话
//此时调试跟踪发现C的值变了,不再是EDIT中的电话号码了。而变成了  1508799702

end;

哪位老师知道这是什么原因?如何解决?
因为我要将电话号码转成十六进制数再保存到卡里,所以不能直接使用字符串形式,目的是节约卡的空间。
[解决办法]
D7下很正确啊,是不是form2.edit4.Text引用错了?是另外的edit?

热点排行