function TfrmComModify.IsStrANumber(NumStr: string): bool;
begin
result := true;
try
StrToInt(NumStr);
except
result := false;
end;
end;
这函数是用来判别字符串是否是数据,
但问题出来了,当字符串所表达的数据大过整形数据时,就会出错。
只好重新写过个函数,但一时没有好的算法。
大家有什么好的算法,谢谢。
begin
result := true;
try
StrToInt(NumStr);
except
result := false;
end;
end;
这函数是用来判别字符串是否是数据,
但问题出来了,当字符串所表达的数据大过整形数据时,就会出错。
只好重新写过个函数,但一时没有好的算法。
大家有什么好的算法,谢谢。
解决方案 »
- 工作两年多,有时候觉得自己啥也不会
- 高手请帮助,我引用user DBOleCtl,执行,就出错。[Fatal Error] Unit1.pas(7): Unit DBOleCtl,这是为什么?
- 入门级问题(两个数的值是怎么传递得)
- CodeGear Delphi 中的编译错误"Undeclared identifier XXX"
- 谁有多媒体控件
- 请问用ADO连数据库为何DBCombobox设置DataField后运行出错?
- SocketConnection控件设置代理的属性是哪个
- 請問excel裡的數據能不能直接導入程序的表格中,我用的數據庫是sql2000.控件是Ado,如果能,怎麼導法?主要是用戶提出初期數據太多. 謝謝各位
- 版主:没人帮我 query 删除记录! 我在线等解决办法!!!!!!!
- 谁有Crystal Reports 9 VCL for Delphi 7,急用谢谢
- Code Insight 问题,急!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- 关于try的问题,好向在我的机器上try...except就是一个最大的异常■■■■■■■■■■
var i:integer;
begin
result := true;
for i:=1 to Length(NumStr) do
if Not (NumStr[i] in ['0'..'9']) then
begin
Result:=False;
Break;
end;
end;
function IsInt(AStr: string): Boolean;
var
Value, Code: Integer;
begin
Val(AStr, Value, Code);
Result := Code = 0;
end;function IsFloat(AStr: string): Boolean;
var
Value: Real;
Code: Integer;
begin
Val(AStr, Value, Code);
Result := Code = 0;
end;