===判断是否为数字的函数是什么===(10分)

C

coolsun

Unregistered / Unconfirmed
GUEST, unregistred user!
如题。是不是isnumric?怎么用?谢谢
 
同意楼上的。
 
begin
if not(key in['0'..'9']) then
begin
result := False ;
end;
end
 
自己寫呀。
 
IsNumeric只能判断一个字符。如果你想用它可以:

for i:=0 to length(str) do
if not IsNumeric(str) then
showmessge("no data")
 
function IsNumber(const s: String): Boolean;
var
E: Integer;
N: Int64;
begin
Val(s, N, E);
Result := (E = 0);
end;
 
我通常这样写
Function IsNumber(const s:string):Boolean;
begin
try
strToFloat(s);
result := true;
except
result := false;
end;

把这个字符串强行转为浮点数,如果是就返回真,如果发生错误,就返假
end;
 
可能还是康凌的好用。 :)
 
接受答案了.
 
顶部