关于StrToInt('1000000000')就正常,StrToInt('10000000000')就报错,只是因为多了一个零,
可能是因为整数太大了,
有没有别的字符串转为整数的函数可以解决这个问题?

解决方案 »

  1.   

    StrToInt64
    你看看吧!
    我在网吧!回去再帮你看看!
      

  2.   

    Integer的大小范围是:-2147483648..2147483647procedure TForm1.Button1Click(Sender: TObject);
    var
      IntB:Int64;
    begin
      IntB:=StrToInt64('100000000000000');
    end;
      

  3.   

    用StrToInt64看看了http://lysoft.7u7.net
      

  4.   

    int64的范围是多少?应该是 : -2^64 ---- 2^64-1
      

  5.   

    Int64的范围是:-9223372036854775808-9223372036854775808
      

  6.   

    Integer 的范围是 -2147483648..2147483647
    Int64   的范围是 -2^63..2^63-1
    所以你用StrToInt64()就可以了