注册 登录
编程论坛 ASP技术论坛

asp 函数中 有 长整型 函数吗?

g25280171 发布于 2011-05-21 17:16, 582 次点击
int  只能计算出 10位数以内  有 长整型的函数吗?
下面函数 提示溢出  
<%
for i=0 to 13
x=int(10000000000/16^i) mod 16
response.write ("区间值:"&x&"<BR>")
next
 %>
2 回复
#2
dzt00012011-05-21 21:06
主要不是int的问题,关键是mod的问题,mod运算只支持整形数字(Integer和Long),不支持单精度和双精度数(Single和Double)
Integer   -32,768到32,767
Long   -2,147,483,648到2,147,483,647

当i=0时,int()括弧中的数字是10000000000已经超出整形数字的范围,变成了单精度数字类型,用int转换后还是10000000000单精度数字,无法进行mod运算。
#3
liang1982072011-05-21 21:07
Clng    处理的范围也是21亿之内,像你这么无限的加0测试估计到100亿也会提示溢出的
1