数字字符类型转换为数字类型是不是STRTOINT啊?怎么会出错呢?

解决方案 »

  1.   

    说明你的字符串中有不是整型数值的字符如果有小数,用StrToFloat()
      

  2.   

    肯定是其中有不符合要求的数据:你可以使用StrToIntDef
      

  3.   

    if length(inttostr(p))<4 then insert 0;这是判断P是否长度是否大于4,不满的插0.怎么不对呢?
      

  4.   

    你用Delphi之前是用什么語言的?
    不知道我是不是經驗不夠,怎么就沒見過Insert 0就插0了 
      

  5.   


    procedure TForm1.Button4Click(Sender: TObject);
    var
      i: string;
    begin
       i:='11.12a' ;
       Showmessage(inttostr(StrToIntDef(i,0)));
    end;
      

  6.   


    找本书先看看,楼主可以学习下LINQ程序不能猜着写啊
      

  7.   

    p 是整形,,
    你要转换到字符再判断它是否过4位 
    为何不用 p > 999