标题:判断逻辑的一个有趣问题,数据类型经验谈
只看楼主
zhanxinlin
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:96
专家分:156
注 册:2010-5-19
结帖率:92.86%
 问题点数:0 回复次数:1 
判断逻辑的一个有趣问题,数据类型经验谈
今晚搞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时不会自动转换成数字,导致结果错误。
最后显式转换数据类型后才正常,开发时要多注意数据类型啊
搜索更多相关主题的帖子: 数据 numbers 经验谈 字符串 
2012-05-19 22:53
coretear
Rank: 4
等 级:业余侠客
威 望:1
帖 子:102
专家分:244
注 册:2012-6-5
得分:0 
做这个的时候都是格式化一下格式的
2012-06-06 09:33



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-367753-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.070879 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved