LOGO 首页 OA教程 ERP教程 模切知识交流 PMS教程 CRM教程 技术文档 其他文档  
 
网站管理员

ASP中提示cint溢出错误,这个函数的最大值是多少?

admin
2026年10月31日 9:44 本文热度 32

:ASP中提示cint溢出错误,这个函数的最大值是多少?


ASP(VBScript) CInt

✅ 最大值:32767 

✅ 最小值:-32768

超过就报:Microsoft VBScript runtime error '800a0006' Overflow: 'CInt'

替换方案

  • 大于 32767、小于 - 32768 → 改用 CLng(Long 长整型)

    CLng 范围:-2147483648 ~ 2147483647

' 原来报错

n = CInt("40000")


' 修改后

n = CLng("40000")

下面是一个封装了Cint函数的函数:

Function SafeCInt(tempValue)

SafeCInt = 0

If Not IsNumeric(tempValue) Then Exit Function

Dim tempNum

tempNum = CDbl(tempValue)

If tempNum > 0 And tempNum <= 32767 And tempNum = Int(tempNum) Then SafeCInt = CInt(tempNum)

End Function

上面函数对不符合要求的数字,包括:大小不符、有小数位等,一律强制等于0。

使用示例:

' 使用示例

Dim a

a = SafeCInt(Request.QueryString("id"))

容易踩坑提醒

  1. 不要直接 CInt(Request("xxx")),用户传 40000 直接溢出报错;

  2. 不要用 CInt(CLng(v)) 绕,CLng 大数再丢给 CInt 照样溢出;

  3. 如果你的业务本身数值就可能超过 32767:直接放弃 CInt,全程 CLng,不要强行约束到 CInt 范围。


该文章在 2026/10/31 9:45:33 编辑过
关键字查询
相关文章
正在查询...
点晴ERP是一款针对中小制造业的专业生产管理软件系统,系统成熟度和易用性得到了国内大量中小企业的青睐。
点晴PMS码头管理系统主要针对港口码头集装箱与散货日常运作、调度、堆场、车队、财务费用、相关报表等业务管理,结合码头的业务特点,围绕调度、堆场作业而开发的。集技术的先进性、管理的有效性于一体,是物流码头及其他港口类企业的高效ERP管理信息系统。
点晴WMS仓储管理系统提供了货物产品管理,销售管理,采购管理,仓储管理,仓库管理,保质期管理,货位管理,库位管理,生产管理,WMS管理系统,标签打印,条形码,二维码管理,批号管理软件。
点晴免费OA是一款软件和通用服务都免费,不限功能、不限时间、不限用户的免费OA协同办公管理系统。
Copyright 2010-2026 ClickSun All Rights Reserved  粤ICP备13012886号-9  粤公网安备44030602007207号