ASP赋值运算的问题,在线!!

来源:百度知道 编辑:UC知道 时间:2024/06/07 08:34:47
本人菜鸟,刚学ASP,里面带了VBSCRIPT,有些看不明白
a=3948.393
b=309.38
c=a+b
<%=c%> '显示的是4257.773

但是如果我用页面传递的,赋值就不是这样的了
如下:
F=trim(request("a"))
G=trim(request("b"))
'a和b传递来的是数字,
D=F+G
<%=D%> '显示并不是a+b的值而是ab.

有些摸不着头脑了,请高手!!

D=F+G

改成

D=1*F+1*G

或者
D=cint(F)+cint(G)

这是初学者很容易犯的错误,因为之前的语句是数值型,而你下面的语句是经过浏览器传过来的,而浏览器传过老的类型为字符串。所以你用“+”时候,解释成了连接字符串操作了。

楼上说的cint函数是转换整数类型的,如果参数有小数点,转换后会丢弃小数的。

解决方法。

在得到浏览器传过来的参数是用函数“CSng”进行转换即可。

F=trim(request("a"))
G=trim(request("b"))
D=cdbl(F)+cdbl(G)
<%=D%>