function check(test:string):boolean
var i:integer;
r:boolean;
begin
for i:=1 to length(test) do
begin
if isnumric(test[i-1]) then
else
r:=false;
check:=r;
if r=fasle then
check:=false
else
check:=true;
end;
end;
var i:integer;
r:boolean;
begin
for i:=1 to length(test) do
begin
if isnumric(test[i-1]) then
else
r:=false;
check:=r;
if r=fasle then
check:=false
else
check:=true;
end;
end;
解决方案 »
- 关于clientdataset绑定xml数据流的问题?
- 自动下载问题
- 祝大家节日快乐!
- 怎样可以去掉QuickRep打印预览中的打印机设置快捷键?
- 全年温度
- 如何去掉窗口的caption栏显示?我就是不想要上面的蓝条!!!!还有delphi打开project时显示找不到其res文件,是怎么回事?
- 请教:在Delphi中如何在窗体创建时自动播放音乐
- 我的硬盘搞坏了,怎么办?就是叮当一声,然后就检测不到了,死掉了,可以修好嘛?
- 请问如何发布带有第三方组件的软件,如report builder,需要什么额外工作?
- sos(在delphi中如何在注册表中写入2进制值和16进制值????)
- 关于statusbar的问题
- 多人参与开发项目,每个人一个模块,最后组合起来。请问这如何实现?我是新手,大家能否举个实际的例子说说?
点比较好.
begin
try
StrToInt(aString);
result := true;
except
result ;= false;
end;
end;
http://kingron.myetang.com(*//
标题:检查数字字符串
说明:使用于运用程序检查用户数字输入
设计:Zswang
日期:2002-01-24
支持:[email protected]
//*)///////Begin Source
function IsNumber(mStr: string): Boolean; { 返回字符串是否是正确的数字表达 }
var
{}I: Real;
{}E: Integer;
begin
{}Val(mStr, I, E);
{}Result := E = 0;
{}E := Trunc(I);
end; { IsNumber }function IsInteger(mStr: string): Boolean; { 返回字符串是否是正确的整数表达 }
var
{}I: Integer;
{}E: Integer;
begin
{}Val(mStr, I, E);
{}Result := E = 0;
{}E := Trunc(I);
end; { IsInteger }
///////End Source///////Begin Demo
procedure TForm1.Button1Click(Sender: TObject);
begin
{}CheckBox1.Checked := IsNumber(Edit1.Text);
{}CheckBox2.Checked := IsInteger(Edit1.Text);
end;
///////End Demo
StrToIntDef();
StrToFloatDef();
TryStrToInt();
TryStrToFloat();
AA:=INTTOSTR(STRTOINT(AA));
RESULT:=true;
EXCEPT
RESULT:=FALSE;
END;
你只要对字符串的扫描中加入如果当前ASC值〈48或>57退出程序表明该串有非数字字符
第二个答案好像不对,如果字符串过长的,同样不能顺利转换成INT,也可以抛出异常。
不过对你适不适用就不知道了
var
I: Integer;
begin
Result := True;
for I := 1 to Length(N) do
begin
if not (N[I] in ['0'..'9', '.']) then
begin
Result := False;
Break;
end;
end;
end;
<pre>
第二个答案(myghost9(myghost9) 的)应该是正确的,在DELPHI中INT包括普通的INT(32位,4个字节存储)型和INT64(64位,8个字节存储)型,如果这样还不能满足你的需要的话,那么建议你使用数组存储数据,并遍历数组来比较其是否为数字。