主题:  关于formatnumber函数的疑问

星星之火

职务:普通成员
等级:1
金币:0.0
发贴:36
#12005/7/4 14:36:42
本来要做的是数据库里一些数据的运算和比较,但用到formatnumber函数格式化数据的

时候发现了一些问题,测试程序如下:

<%
dim i,j
sql="select * from test"
set rs=server.createobject("adodb.recordset")
rs.open sql,conn,3,2
i=rs("i")
j=rs("j")
i=formatnumber(i)
j=formatnumber(j)
response.write i&"<br>"
response.write j&"<br>"
response.write i>j
response.write "<br>"
%>

测试发现,格式化数字以后,当i小于10,而j大于10的时候,i>j返回的值居然是true,

查看formatnumber函数的相关文档也没说到这方面,那位大侠知道原因?



缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
#22005/7/4 15:26:29
Response.write TypeName(i)



星星之火

职务:普通成员
等级:1
金币:0.0
发贴:36
#32005/7/5 10:48:06
Microsoft VBScript 运行时错误 错误 '800a01ca'

变量使用了一个 VBScript 中不支持的 Automation 类型: 'TypeName'

/ysl/test.asp,行 75

晕哦!



缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
#42005/7/5 21:52:09
formatnumber后是一个String了,所以"9">"11"



星星之火

职务:普通成员
等级:1
金币:0.0
发贴:36
#52005/7/6 11:57:16
搞明白了,谢谢allinhands!