如何解决“clng的溢出出错”问题?
楼主meng_fang()2006-12-25 10:59:34 在 Web 开发 / ASP 提问
Microsoft VBScript 运行时错误 错误 '800a0006'
溢出: 'CLng'
/admin/analyse_sell_list.asp,行41
为什么会出现以上错误? 以下是四十一行的代码.
<%if CLng(trim(rs("allQuota"))) >CLng(trim(rs("totalSell"))) then%>
Quota和Sell都是:decimal
allQuota和totalSell分别是它们的总和.
当我把Quota设计为:10000000000000时,发生以上错误提示,我该怎么修改它们的数据类型,才可以Sell让或Quota可以设为足够大,也不会发生溢出.
问题点数:0、回复次数:8Top
1 楼meng_fang()回复于 2006-12-25 12:58:35 得分 0
没人愿意回答吗?Top
2 楼niedewang(程序爱好)回复于 2006-12-25 13:03:05 得分 0
任何一个类型 都有大小范围的 溢出说明你的数字大小超过了lng 的范围,试验一下cdoubleTop
3 楼meng_fang()回复于 2006-12-25 13:09:54 得分 0
但我希望Quota输出的是整型,totalQuota也是整型啊!Top
4 楼meng_fang()回复于 2006-12-25 13:59:55 得分 0
怎么解决?????Top
5 楼weilf(走,一起去钱塘江筛沙去,CODING没前途啊~)回复于 2006-12-25 14:26:38 得分 0
用CDBL()Top
6 楼weilf(走,一起去钱塘江筛沙去,CODING没前途啊~)回复于 2006-12-25 14:30:37 得分 0
先用CDBL()进行运算,输出有需求格式化的话,可用round(,)进行格式化输出~
如:
<%
aa=1.0000000000001
aa=cdbl(aa)
aaa=round(aa,2)'保留2位小数位,ROUND是取四舍5入
%>Top
7 楼weilf(走,一起去钱塘江筛沙去,CODING没前途啊~)回复于 2006-12-25 14:31:30 得分 0
晕,居然没点Top
8 楼meng_fang()回复于 2006-12-25 15:03:47 得分 0
谢谢weilf,问题已解决!Top
网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!) |








网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)