明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

檢測(cè)整數(shù)與長整數(shù)的函數(shù)

[摘要]經(jīng)常見到cint和clng的溢出出錯(cuò),如果有檢測(cè)函數(shù)就不會(huì)出這個(gè)問題,下面這兩個(gè)函數(shù)是應(yīng)朋友要求寫的,看一下吧'檢測(cè)字符串是否是整數(shù)function Is_Int(a_str) if n...
經(jīng)常見到cint和clng的溢出出錯(cuò),如果有檢測(cè)函數(shù)就不會(huì)出這個(gè)問題,下面這兩個(gè)函數(shù)是應(yīng)朋友要求寫的,看一下吧

'檢測(cè)字符串是否是整數(shù)
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

'檢測(cè)是否是長整數(shù)
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