var
str:string;
lint:longint;
str:='1224986568794';
lint:=1224986568794;
str:string;
lint:longint;
str:='1224986568794';
lint:=1224986568794;
解决方案 »
- char类型能否指定长度?
- 如何在动态生成的控件中生成事件??
- 问斑竹一个关于信誉分的问题
- 怎样进行MD5加密,在线等待...
- 一个很菜的问题,关于tquery的
- 要用Combobox类读取数据库中的某个字段中某些值作为combobox类的items,有什么好方法?help me
- 请问如何能做出象OICQ 那样的菜单来 ??
- 繁体中文开发的问题!
- 各位,帮帮忙吧,近来给讲讲这些语句是什么意识????????????????
- 大侠,高分求教!!利用MIDAS和INTERNET EXPRESS制作网页,如何在应用服务器端自动添加字段值?
- 关于确认计算机是否安装某个软件的问题。
- 请问“带类型常量”到底是怎么用的?
var
str:string;
lint:Int64;
begin
//ListView1.ScrollBy(2, 2);
str:='1234567890123';
lint:= StrToInt64(str);
Edit1.Text := IntToStr(lint);
end;
当前Longint的内存字节长度等于Integer,也是32位的,所以使用StrToInt()函数就可以将string转换成Longint型。
如果是64位的,还有StrToInt64()的转换函数可供使用。
Int64是64位的,取值范围为-2^63..2^63-1;
Longint是32为的,取值范围为-2^31..2^31-1,即-2147483648..2147483647
可以明显的看到1,2345,6789,0123大于21,4748,3647,所以Longint类型的变量是容纳不下的,你可以看到使用lint := StrToInt64(str)转换后的值是被截断的,并不是原来的1,2345,6789,0123;
你可以写程序自己测试一下。