ASP VbScript字符转数字

来源:百度知道 编辑:UC知道 时间:2024/09/21 10:43:33
<p><%= Trim(Request.QueryString("tq")) %></p>
<p><%= Trim(Request.QueryString("ty")) %> </p>
<p><%= Trim(Request.QueryString("ty"))+Trim(Request.QueryString("tq")) %> </p>

这个是这个程序。
我想把句话 转为数字相加。
但是加出来的结果是1234.。我想要的是 12+34=#

我用的是ASP VbScript

QueryString 返回的数字符串 两个字符串相加还是字符串 就会出现你说的那种情况 你可以转换一下数据类型 比如用Cint
<%= Trim(Request.QueryString("ty"))+"+"+Trim(Request.QueryString("tq"))+"="+cstr((cint(Trim(Request.QueryString("ty")))+cint(Trim(Request.QueryString("tq"))))) %>

我本机测试可以
代码:
<body><%= Trim(Request.QueryString("ty"))+"+"+Trim(Request.QueryString("tq"))+"="+cstr((cint(Trim(Request.QueryString("ty")))+cint(Trim(Request.QueryString("tq"))))) %>
</body>
浏览器输入

http://localhost/ttttt.asp?ty=1&tq=4
输出
1+4=5

<%= CInt(Trim(Request.QueryString("ty")))+CInt(Trim(Request.QueryString("tq"))) %>

在所有的trim前加上CINT,比如=Cint(Trim(Request.QueryString("tq")))

cint()