注册 登录
编程论坛 ASP技术论坛

文本域除法出错

skybolt 发布于 2008-09-30 08:03, 967 次点击
有3个文本框:a1,a2,a3其中a1,a2为手动输入,a3由系统自动计算a1除以a2的商.
a1的初时值是232
a2的初始值是230
a3赋初始值: <%=a1/a2%>
系统提示溢出错误,我知道是那个除法运算出的问题,但是不知道怎么解决.因为求和的运算我全部使用的就是这种模式,都没有错误.我分析,大概是在进行除法运算的时候,这个时候的a1和a2并没有得到初始值,也就是说这个时候其实a1<>232,a2<>230.但是我该怎么解决这个问题呢?
6 回复
#2
hmhz2008-09-30 08:33
运算要使用运算函数进行格式化

带有小数的这样写<%=FormatNumber(FormatNumber(a1,2)/FormatNumber(a2,2),2)%>
不带小数的这样写<%=int(a1)/int(a2)%>
#3
multiple19022008-09-30 09:23
溢出啊,那基本就是除数为0了。
#4
skybolt2008-09-30 10:18
我把"/"改成"+",得到的值为0,可以肯定做除法运算是肯定是除数为0了.也就是说虽然我改a1,a2赋了值,实际上a3读不到a1,a2的值.怎么才能让a3读到a1,a2的初始值呢?
#5
multiple19022008-09-30 10:35
你放段具体代码上来好不好?
讲的话人人都会讲,关键是不结合代码,讲了你也不理解
#6
skybolt2008-09-30 11:39
源代码
<HTML>
<HEAD>
<title>除法运算练习</title>
</HEAD>
<BODY>
<P align=center><font size="6" face="隶书">除法运算练习</font></P>

<div align="center">
<div align="center">
<div align="left">
<table width="938" border="1">
    <tr>
      <td width="122" nowrap>被除数</td>
        <td width="1726" nowrap><input name=a11 id="a11" value="923" size="8"></td>
    </tr>
    <tr>
      <td nowrap>除数</td>
        <td nowrap><input name=a12 id="a12" value="30" size="8"></td>
    </tr>
    <tr>
      <td nowrap>商</td>
      <td nowrap><input name=a13 id="a13" value="<%=int(a11)+int(a12)%>" size="6"></td>
    </tr>
</table>
  
</BODY></HTML>

现在运行的是加法,不出错.只是为了说明a3其实无法读到a1,a2的值.一旦改成"/"就因除数为0提示错误.

[[it] 本帖最后由 skybolt 于 2008-9-30 11:41 编辑 [/it]]
#7
multiple19022008-09-30 12:51
自然读不到。你看我改的代码,主要是体会一下这个思路
程序代码:

<%
Dim a11,a12
a11=Cint(923)
a12=Cint(30)
%>
<HTML>
<HEAD>
<title>除法运算练习</title>
</HEAD>
<BODY>
<P align=center><font size="6" face="隶书">除法运算练习</font></P>

<div align="center">
<div align="center">
<div align="left">
<table width="938" border="1">
    <tr>
      <td width="122" nowrap>被除数</td>
        <td width="1726" nowrap><input name=a11 id="a11" value="<%=a11%>" size="8"></td>
    </tr>
    <tr>
      <td nowrap>除数</td>
        <td nowrap><input name=a12 id="a12" value="<%=a12%>" size="8"></td>
    </tr>
    <tr>
      <td nowrap>商</td>
      <td nowrap><input name=a13 id="a13" value="<%=a11+a12%>" size="6"></td>
    </tr>
</table>
  
</BODY></HTML>
1