asp的数字比较出错问题,急

zhongyaosen 2004-11-22 02:22:27
我在页面里request,2个变量,我response.write出来都看得出是一个是7,一个是64,但比较这两个数字的时候却是7>64??我不断测试过,肯定是系统把64的6拿出来比较(8,9都这样,10以后就又没问题了)请问是什么原因??
...全文
164 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhongyaosen 2004-11-22
  • 打赏
  • 举报
回复
惭愧啊,我一开始也是以为字符串比较的问题,用cint试过不行,但一搂的clng就可以了,非常感谢~
tpf9000 2004-11-22
  • 打赏
  • 举报
回复
强制转换一下,可能是读过来的类型不一样
bluemoon0001 2004-11-22
  • 打赏
  • 举报
回复
不好意思,写错一点,改正如下:

假如你的request("a")=7;request("b")=64
你用,Cint(request("a"))<Cint(request("b"))试一下,用int(request("a"))也行。
jingxiaoping 2004-11-22
  • 打赏
  • 举报
回复
同意楼上所有人的看法,因为你比较是字符串,除非把字符型数据改为数值型数据,才可以进行你需要的比较。
IMPIG 2004-11-22
  • 打赏
  • 举报
回复
转换到数值型了吗?Request回来的默认是字符型的
用CInt()试试
bluemoon0001 2004-11-22
  • 打赏
  • 举报
回复
因为,你request("a")得到的值默认的是字符串,这样按字符串比较的话,比较的是第一个字符的二进制编码,那么7的比6的大,所以是"7">"64"
bluemoon0001 2004-11-22
  • 打赏
  • 举报
回复
假如你的request("a")=7;request("2")=64
你用,int(request("a"))<int(request("b"))试一下。
Accelerator 2004-11-22
  • 打赏
  • 举报
回复
前面加个clng试试
例如:if clng(a)>clng(b) then

28,409

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧