日期:2014-05-16  浏览次数:20769 次

asp 数值计算问题出错,不理解的怪事,特求助。
shuliang=3
danjia=15
hejia=request("hejia")


'验证数量*单价=合价。

if  shuliang*danjia<>hejia  then 
response.write"<SCRIPT language=JavaScript>alert('对不起,数量×单价≠合价!');"
response.write"javascript:history.go(-1)</SCRIPT>"
Response.End
end if

存在问题:hejia返回输入框的值是45,可在IF语句判断时,返回的值为真,即提示不相等。
而将hejia=request("hejia")一句换为:hejia=45时,返回的值为假,即不提示。
不知是为什么,特求助。

------解决方案--------------------
引用:
shuliang=3
danjia=15
hejia=request("hejia")


'验证数量*单价=合价。

if  shuliang*danjia<>hejia  then 
response.write"<SCRIPT language=JavaScript>alert('对不起,数量×单价≠合价!');"
response.write"javascript:history.go(-1)</SCRIPT>"
Response.End
end if

存在问题:hejia返回输入框的值是45,可在IF语句判断时,返回的值为真,即提示不相等。
而将hejia=request("hejia")一句换为:hejia=45时,返回的值为假,即不提示。
不知是为什么,特求助。


因为类型不一致,所以都要转换一下类型,如果整型的就用cint转换,如果是浮点就用cdbl