在转化前如何判断一个字符串能不能转化为int类型?(字符串仅由数字组成,但长度不定)

解决方案 »

  1.   

    yourStr:string;
    yourInt:integer;
     
    if TryStrtoint(YourStr,YourInt) then
      

  2.   

    try
      N := StrToInt(S);
    except
      ShowMessage('不好转换');
    end;
      

  3.   

    try
      strtoint();
    except
      showmessage('不能转换!');
    end;这算是个死方法
      

  4.   

    var
      i:integertry
      i := StrToInt(S);
    except
      ShowMessage('请输入一个合法的整型数');
    end;
      

  5.   

    try
      i := StrToInt64(S);
    except
      ShowMessage('请输入一个合法的整型数');
    end;
      

  6.   

    如何判断
    587239485794823759834572634532895762394857asd848974572352345
    是不是整数?我认为还是循环一下吧!type t = set of '0'..'9';
    Result:= True;
    for i := 1 to Length(s) do begin
      if not (s[i] in t) then begin
        Result:= False;
      end;
    end;
      

  7.   

    还是用trystrtoint()吧。 这个方便多了