最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2008年01月14日 15:19:16   作者:  
首先我們需要了解的是cint范圍 -32,768 到 32,767。 clng范圍 -2,147,483,648 到 2,147,483,647。

首先我們需要了解的是

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

cint與clng含義:

都可以強制將一個表達(dá)式轉(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 "http://m.fzitv.net"
dim rs
set rs=conn.execute("select id from news where id="&id&"")

您可能感興趣的文章:

相關(guān)文章

最新評論

博乐市| 宁津县| 垣曲县| 北辰区| 安龙县| 南通市| 于田县| 淳化县| 哈巴河县| 新密市| 顺昌县| 德兴市| 宿州市| 虞城县| 耒阳市| 财经| 平塘县| 蓬溪县| 大同县| 泸水县| 达州市| 法库县| 三亚市| 喀喇沁旗| 漳平市| 民勤县| 湾仔区| 呼图壁县| 那坡县| 湖北省| 满洲里市| 射洪县| 石屏县| 双江| 漠河县| 文昌市| 新巴尔虎右旗| 门头沟区| 南岸区| 霍邱县| 昌黎县|