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

判断逻辑的一个有趣问题,数据类型经验谈

zhanxinlin 发布于 2012-05-19 22:53, 379 次点击
今晚搞asp的时候发现有个逻辑问题,想来想去按这个逻辑应该是没有问题的,但是却与现实中是相反的,以为脑袋烧掉了,先上代码
if (rs("munber")-rs("fd_backmunber")) < numbers(i) then numbers(i)=rs("munber")-rs("fd_backmunber")
response.Write(rs("munber")&rs("fd_backmunber")&numbers(i))
待if的numbers(i)="1"
输出的结果为202   也即rs("munber")=2,rs("fd_backmunber")=0,;if结果为true
写下来为  if(2-0)<"1" then munbes(i)=2-0
没有去注意numbers(i)的输入是字符串的,在这里进行if时不会自动转换成数字,导致结果错误。
最后显式转换数据类型后才正常,开发时要多注意数据类型啊
1 回复
#2
coretear2012-06-06 09:33
做这个的时候都是格式化一下格式的
1