读书人

StrToInt64(EDIT1.TEXT)结果数值变了

发布时间: 2013-03-20 15:25:24 作者: rapoo

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?

读书人网 >.NET

热点推荐