asp cint clng的范围与防止cint和clng的溢出处理方法大全
发布时间:2023-09-26 15:04:22 所属栏目:Asp教程 来源:
导读:首先我们需要了解的是
cint范围 -32,768 到 32,767。
clng范围 -2,147,483,648 到 2,147,483,647。
cint与clng含义:
都可以强制将一个表达式转换成数据类型
cint与clng处理数据的范围:
CI
cint范围 -32,768 到 32,767。
clng范围 -2,147,483,648 到 2,147,483,647。
cint与clng含义:
都可以强制将一个表达式转换成数据类型
cint与clng处理数据的范围:
CI
首先我们需要了解的是 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,小数部分四舍五入。 所谓溢出指的是超出处理数据的范围,下面代码是处理数据防止溢出的代码,大家可以自己看看: '检测是否是短整数 复制代码 代码如下: 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 '检测是否是长整数 复制代码 代码如下: 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 以下是一些检验函数,需要的朋友可以参考下: 第一种: 一、检测它是不是整数 复制代码 代码如下: 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 (编辑:聊城站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐