procedure TForm1.Button1Click(Sender: TObject); var a:string; i:integer; begin a:='2.00'; a:=FloatTOStr(StrToFloat(a)); i:=Pos('.',a); if i>0 then SHowmessage('Real') else SHowMessage('Int'); end;
还得先自己判断一下这个字符串否全是数字! >>>可以用异常来处理
谢谢dy兄,我自己搞定了。使用函数StrToIntDef(), MID:string; if StrToIntDef(MID,-1)=-1 then MID 不是数字。
try strtoint(); except // end;
StrToInt 看是否抛出异常,如果有异常当然就不是了·
var intValue: Int64; intCode: Integer; begin Val(strValue, intValue, intCode); if intCode > 0 then ShowMessage('It is not Integer.') else ShowMessage('Is is Integer.'); end;
var
a:string;
i:integer;
begin
a:='2.00';
a:=FloatTOStr(StrToFloat(a));
i:=Pos('.',a);
if i>0 then
SHowmessage('Real')
else
SHowMessage('Int');
end;
>>>可以用异常来处理
MID:string;
if StrToIntDef(MID,-1)=-1 then MID 不是数字。
strtoint();
except
//
end;
看是否抛出异常,如果有异常当然就不是了·
intValue: Int64;
intCode: Integer;
begin
Val(strValue, intValue, intCode);
if intCode > 0 then
ShowMessage('It is not Integer.')
else
ShowMessage('Is is Integer.');
end;
strtoint(...);
except
showmessage('not integer');
end;
showmessage(inttostr(strtoint(edit1.Text)));
except
ShowMessage('No');
end;