delphi7如何判断一个字符串是不是一个Float或integer类型?

如题!最好给段程序。... 如题!
最好给段程序。
展开
 我来答
谁_人_知
2011-07-12 · TA获得超过220个赞
知道小有建树答主
回答量:171
采纳率:0%
帮助的人:156万
展开全部
随手写的一段,只是简单的判断一下,没有考虑数据类型的界限,可参考:
procedure TForm1.Button1Click(Sender: TObject);
var
i,j : Integer;
s : string;
c : Char;
begin
if Edit1.Text <> '' then
begin
j := 0;
s := Edit1.Text;
for i := 1 to Length(s) do
begin
c := s[i];
if not (c in ['0'..'9','.']) then
begin
ShowMessage('不是Float或integer类型');
Exit;
end
else
begin
if c = '.' then
Inc(j);
if j > 1 then
begin
ShowMessage('不是Float或integer类型');
Exit
end;
end;
end;
ShowMessage('是Float或integer类型');
end;
end;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sunshine_thq
2015-10-20 · 超过47用户采纳过TA的回答
知道小有建树答主
回答量:107
采纳率:0%
帮助的人:99.4万
展开全部
用TryStrToFloat或TryStrToint函数就可以判断字符串是否可以转换成float或integer
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fengyun745
2011-07-12
知道答主
回答量:80
采纳率:0%
帮助的人:25.5万
展开全部
判断中间是否有不是0—9的字符就可以
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
己闻楣Sx
2011-07-12 · TA获得超过1935个赞
知道大有可为答主
回答量:1057
采纳率:93%
帮助的人:911万
展开全部
var
n : Integer;
f : Double;
......
if TryStrToInt( AString, n ) then ...... // 是整数,且存入了n
if TryStrToFloat( AString, f ) then ......// 是Float,且存入了f
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式