ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 检测整数和长整数的函数(转)

检测整数和长整数的函数(转)

原创 Linux操作系统 作者:jcszjswkzhou 时间:2019-06-20 07:30:05 0 删除 编辑
经常见到cint和clng的溢出出错,如果有检测函数就不会出这个问题,下面这两个函数是应朋友要求写的,看一下吧

'检测字符串是否是整数
function Is_Int(a_str)
  if not isnumeric(a_str) or len(str) > 5 then
   Is_Int = false
   exit function
  elseif len(str) < 5 then
   Is_Int = true
   exit function
  end if 
  if cint(left(a_str , 4)) > 3276 then
   Is_Int = false
   exit function
  elseif cint(left(a_str , 4)) = 3276 and cint(right(a_str , 1)) > 7 then
   Is_Int = false
   exit function
  else
   Is_Int = true
   exit function
  end if 
end function

'检测是否是长整数
function Is_Lng(a_str)
  if not isnumeric(a_str) or len(str) > 10 then
   Is_Lng = false
   exit function
  elseif len(str) < 10 then
   Is_Lng = true
   exit function
  end if 
  if clng(left(a_str , 9)) > 214748367 then
   Is_Lng = false
   exit function
  elseif clng(left(a_str , 9)) = 214748367 and clng(right(a_str , 1)) > 7 then
   Is_Lng = false
   exit function
  else
   Is_Lng = true
   exit function
  end if 
end function


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/10294527/viewspace-124687/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2007-08-29

  • 博文量
    3481
  • 访问量
    3019192