|
主题: 关于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!
|