随手写的function IsNumeric(str: string): boolean; begin result := false; if trim(str) = '.' then result := false else begin try strtofloat(str); result := true; except
function isnumber(s:string):boolean; var v:float;code:integer; begin val(s,v,code);//S为判断源,V为转换后数字,CODE为转换时的错误码(表示转换到第CODE位时出错) if v>0 then result:=false//不是数字 else result:=true; end;
begin
result := false;
if trim(str) = '.' then
result := false
else
begin
try
strtofloat(str);
result := true;
except
end;
end;
end;
木鱼君的函数是不错。但用错误处理机制得到好象有点不太妥吧。总之谢谢你们
木鱼君的函数是不错。但用错误处理机制得到好象有点不太妥吧。总之谢谢你们
是内置的还是包含在某个单元文件里面?为什么我这里引用不到?
var v:float;code:integer;
begin
val(s,v,code);//S为判断源,V为转换后数字,CODE为转换时的错误码(表示转换到第CODE位时出错)
if v>0 then
result:=false//不是数字
else
result:=true;
end;
IF code>0 then