源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

asp cint clng的范围与防止cint和clng的溢出解决方法大全

  • 时间:2021-09-07 02:24 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:asp cint clng的范围与防止cint和clng的溢出解决方法大全
首先我们需要了解的是 cint范围 -32,768 到 32,767。 clng范围 -2,147,483,648 到 2,147,483,647。 cint与clng含义: 都可以强制将一个表达式转换成数据类型 cint与clng处理数据的范围: CInt Integer -32,768 至 32,767,小数部分四舍五入。 CLng Long -2,147,483,648 至 2,147,483,647,小数部分四舍五入。 所谓溢出指的是超出处理数据的范围,下面代码是处理数据防止溢出的代码,大家可以自己看看: '检测是否是短整数
[u]复制代码[/u] 代码如下:
sub Is_Int(string) if len(abs(string))>10 then response.write "数据溢出":response.end if instr(string,"-")<1 then if cint(left(string,4))>3276 and cint(right(string,1))>7 then response.write "数据溢出":response.end else if cint(left(abs(string),4))>3276 and cint(right(string,1))>8 then response.write "数据溢出":response.end end if end sub
'检测是否是长整数
[u]复制代码[/u] 代码如下:
sub Is_Lng(string) if len(abs(string))>10 then response.write "数据溢出":response.end if instr(string,"-")<1 then if clng(left(string,9))>214748364 and clng(right(string,1))>7 then response.write "数据溢出":response.end else if clng(left(abs(string),9))>21478364 and clng(right(string,1))>8 then response.write "数据溢出":response.end end if end sub
[b]以下是一些检验函数,需要的朋友可以参考下: [/b] 第一种: [b]一、检测它是不是整数[/b] 
[u]复制代码[/u] 代码如下:
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  
  [b]二、检测它是不是长整数[/b]
[u]复制代码[/u] 代码如下:
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  
如果我们只需要是数子,其它的东西,都可以替换为空,下面这个是编程素材网站长写的一个正则,替换非数字的正则
[u]复制代码[/u] 代码如下:
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
下面是上面的调用方法
[u]复制代码[/u] 代码如下:
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://www.1sucai.cn" dim rs set rs=conn.execute("select id from news where id="&id&"")
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部