DELPHI中的数据类型转换的问题
刚接触delphi,有个问题不懂
itemp:int64;
itemp:=strtoint(leftstr(str,9))*21+6787774521;
str是 '134327626222 ',结构itemp是5313687371.为什么呢?
[解决办法]
应该用strtoint64
而不是strtoint
不然的话,int最多能表示到2147483647,超过就溢出了,当然就成了负数
发布时间: 2012-03-06 20:47:55 作者: rapoo
DELPHI中的数据类型转换的问题
刚接触delphi,有个问题不懂
itemp:int64;
itemp:=strtoint(leftstr(str,9))*21+6787774521;
str是 '134327626222 ',结构itemp是5313687371.为什么呢?
[解决办法]
应该用strtoint64
而不是strtoint
不然的话,int最多能表示到2147483647,超过就溢出了,当然就成了负数