判断逻辑的一个有趣问题,数据类型经验谈
今晚搞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时不会自动转换成数字,导致结果错误。
最后显式转换数据类型后才正常,开发时要多注意数据类型啊