• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Delphi 判断一个字符串是否为数字

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

//函 数 名: IsDigit
//返 回 值: boolean
//日       期:2011-03-01
//参       数: String
//功       能: 判断一个字符串是否为数字
//作       者:liubin
//***************************************************************************

function IsDigit(S:String):Boolean; //变量S为要判断的字符串,返回true则正确
var
i,j:integer;

begin
    Result:=True;
    j :=0 ;
    for i :=1 to length(s) do
    begin
       if not (s[i] in ['0'..'9','.'])then   //判断字符串每个字符即s[i],是否为"0"到'9"数字及".'
         Result:=False;
       if s[i]='.' Then //统计字符串中"."的个数
         j:=j+1;
    end;

    if j > 1 then   //字符串中"."的个数大于1
       Result:=False;

    if (s[1]='.') or (s[length(s)]='.') then //字符串中"."的在最前面和最后面
       Result:=False;
    //增加, 字符串中"."的位置之前有两个"0"判断
    s:=copy(s,1, pos('.', S)-1); //取字符串中"."的位置之前字符
    j:=0;
    for i:=1 to length(s) do
    begin
       if s[i]='0' then
          j:=j+1;
    end;

    if j > 1 then    //字符串中"."的位置之前有两个"0"
       Result:=False;
end;


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
wordlinkage选择合适的聚类个数matlabcode发布时间:2022-07-18
下一篇:
Task 15 Matlab与线性代数发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap