function isFloat(const aStr: string): Boolean;
var
i: Integer;
cChar: Char;
cStr: string;
cSep: Boolean;
begin
cStr:=aStr;
cStr:=trim(cStr);
if length(cStr)=0 then
begin
result:=false;
exit;
end;
result:=true;
cSep:=false;
if (cStr[1] = '-') or (cStr[1] = '+') then
cStr:=copy(cStr,2,length(cStr));
for i:=1 to Length(cStr) do
begin
cChar:=cStr[i];
if not isNum(cChar) then
begin
if (not cSep) and ((cChar = '.') or (cChar = ',')) then
cSep:=true
else
begin
result:=false;
exit;
end;
end;
end;//for
end;
Copyright © 2014 DelphiW.com 开发 源码 文档 技巧 All Rights Reserved
晋ICP备14006235号-8 晋公网安备 14108102000087号
执行时间: 0.047079086303711 seconds