同意上面的方法:
不过在有些时候, 不一定可以的
我吃过亏
下面是我痛定思痛后看自已写的一个函数,希望对你有所帮助
{功能:
检查数值是否为数值型
返回值: boolean
}
function is_float(data:string):boolean;
var
float :boolean;
len, i:integer;
dot:integer; //小数点数量
begin
result:=false;
len:=length(data);
dot:=0;
if len<=0 then
exit;
if (len=1) and ((data[1]<'0') or (data[1]>'9')) then
exit;
for i:=1 to len do
begin
if i=1 then
begin
if (data<>'-') and ((data<'0') or (data>'9')) then
exit
end
else
if (data<>'.') and ((data<'0') or (data>'9')) then
exit;
if data='.' then
dot:=dot+1;
if dot>1 then
exit;
end;
result:=true;
end;