asp cint和clng防止溢出的两个函数(自定义)

发布时间:2019-09-30编辑:脚本学堂
在asp编程中,用到cint与clng函数时,时常会出现数据溢出的问题,这里为大家提供二个自定义函数Is_Int与Is_Lng,彻底解决溢出问题。

一、检测是否为整数,防止溢出的函数Is_Int
 

复制代码 代码示例:

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

二、检测是否为长整数,防止溢出的函数Is_Lng
 

复制代码 代码示例:

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

 

有了以上的二个函数,在asp编程中再也不怕整数数据的溢出问题了,呵呵。