主頁 > 知識庫 > asp cint clng的范圍與防止cint和clng的溢出解決方法大全

asp cint clng的范圍與防止cint和clng的溢出解決方法大全

熱門標(biāo)簽:電銷機器人采購 地圖標(biāo)注還可以做嗎 高質(zhì)量的電銷外呼系統(tǒng) 友邦互聯(lián)電銷機器人違法嗎 外呼系統(tǒng)怎么話費 無營業(yè)執(zhí)照地圖標(biāo)注教學(xué) 硅基電話機器人加盟 宿州防封外呼系統(tǒng)平臺 滴滴地圖標(biāo)注上車點

首先我們需要了解的是

cint范圍 -32,768 到 32,767。
clng范圍 -2,147,483,648 到 2,147,483,647。

cint與clng含義:

都可以強制將一個表達式轉(zhuǎn)換成數(shù)據(jù)類型

cint與clng處理數(shù)據(jù)的范圍:

CInt Integer -32,768 至 32,767,小數(shù)部分四舍五入。
CLng Long -2,147,483,648 至 2,147,483,647,小數(shù)部分四舍五入。

所謂溢出指的是超出處理數(shù)據(jù)的范圍,下面代碼是處理數(shù)據(jù)防止溢出的代碼,大家可以自己看看:

'檢測是否是短整數(shù)

復(fù)制代碼 代碼如下:

sub Is_Int(string)
if len(abs(string))>10 then response.write "數(shù)據(jù)溢出":response.end
if instr(string,"-")1 then
if cint(left(string,4))>3276 and cint(right(string,1))>7 then response.write "數(shù)據(jù)溢出":response.end
else
if cint(left(abs(string),4))>3276 and cint(right(string,1))>8 then response.write "數(shù)據(jù)溢出":response.end
end if
end sub


'檢測是否是長整數(shù)
復(fù)制代碼 代碼如下:

sub Is_Lng(string)
if len(abs(string))>10 then response.write "數(shù)據(jù)溢出":response.end
if instr(string,"-")1 then
if clng(left(string,9))>214748364 and clng(right(string,1))>7 then response.write "數(shù)據(jù)溢出":response.end
else
if clng(left(abs(string),9))>21478364 and clng(right(string,1))>8 then response.write "數(shù)據(jù)溢出":response.end
end if
end sub


以下是一些檢驗函數(shù),需要的朋友可以參考下:

第一種:
一、檢測它是不是整數(shù) 
復(fù)制代碼 代碼如下:

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  


 

二、檢測它是不是長整數(shù)

復(fù)制代碼 代碼如下:

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  

如果我們只需要是數(shù)子,其它的東西,都可以替換為空,下面這個是腳本之家站長寫的一個正則,替換非數(shù)字的正則
復(fù)制代碼 代碼如下:

function replacestr(str)
dim re
set re=new regexp
re.ignorecase=true
re.global=true
re.pattern="\D"
str=re.replace(str,"")
replacestr=str
set re=nothing
end function

下面是上面的調(diào)用方法
復(fù)制代碼 代碼如下:

id=replacestr(id)
if len(id)>5 then id=left(id,5)
if id>"" then id=clng(id)
if err.number>0 Or id="0" then response.redirect "https://www.jb51.net"
dim rs
set rs=conn.execute("select id from news where id="id"")

您可能感興趣的文章:
  • asp中cint與clng的區(qū)別分析

標(biāo)簽:宣城 新余 雅安 江門 錫林郭勒盟 儋州 廣元 七臺河

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《asp cint clng的范圍與防止cint和clng的溢出解決方法大全》,本文關(guān)鍵詞  asp,cint,clng,的,范圍,與,防止,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《asp cint clng的范圍與防止cint和clng的溢出解決方法大全》相關(guān)的同類信息!
  • 本頁收集關(guān)于asp cint clng的范圍與防止cint和clng的溢出解決方法大全的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章