太长没看~你可以定义一个变量慢慢减啊转成int减就可以了

解决方案 »

  1.   

    如果是涉及到表单提交以后判断显示只能通过session或者一个数据库字段来记录最好不要向本页传值直接计算
      

  2.   

    我想在本页进行计算,效果有些像csdn论坛的结贴分的计算,代码简化如下:
              //读取病例质量评估的内容
              sqlStmt = sqlConn.createStatement();
              sqlStr = "select distinct xmbh,xmmc,fz,zlyq,xmbh from blzlpg order by xmbh";          sqlStmt.execute(sqlStr);
              sqlRst = sqlStmt.getResultSet();
     %>
     <%
      i=1;
              while (sqlRst.next())
       {
      xmbh = sqlRst.getInt("xmbh");
      fz = sqlRst.getInt("fz");   stmt = sqlConn.createStatement();
      sqlStr1 = "select qxnrmc,kfbz,qxnrbh from blzlpg where substring(cast(qxnrbh as varchar(10)),1,1)="+xmbh;
      stmt.execute(sqlStr1);
      rs = stmt.getResultSet();
     %>
      <tr>
        <td width="10%" bgcolor="#FFFFFF" align="center"><font color="0066cc"><%=sqlRst.getString("xmmc")%></font></td>
    <td width="10%" bgcolor="#FFFFFF"><font color="0066cc"><%=sqlRst.getString("fz") %></font></td>
    <td width="20%" bgcolor="#FFFFFF"><font color="0066cc"><%=sqlRst.getString("zlyq")%></font></td>
        <td colspan="4">
    <table width="100%" border="0" cellpadding="2" cellspacing="1" bgcolor="#999999" align="center">
    <%
      while (rs.next())
       {
    int qxnrbh=rs.getInt("qxnrbh");
     %>
    <tr>
    <td width="45%" bgcolor="#FFFFFF"><font color="0066cc"><%=rs.getString("qxnrmc")%></font></td>
    <td width="15%" bgcolor="#FFFFFF"><font color="0066cc"><%=rs.getString("kfbz")%></font></td>
    <%
    if ((qxnrbh == 11) || (qxnrbh == 12) || (qxnrbh == 21) || (qxnrbh == 25) || (qxnrbh == 27) || (qxnrbh == 221) || (qxnrbh == 226) || (qxnrbh == 230) || (qxnrbh == 232) || (qxnrbh == 31) || (qxnrbh == 36) || (qxnrbh == 37) || (qxnrbh == 38) || (qxnrbh == 310) || (qxnrbh == 311) || (qxnrbh == 319) || (qxnrbh == 322) || (qxnrbh == 326) || (qxnrbh == 329) || (qxnrbh == 337) || (qxnrbh == 342) || (qxnrbh == 343) || (qxnrbh == 346) || (qxnrbh == 350) || (qxnrbh == 351) || (qxnrbh == 353) || (qxnrbh == 355) || (qxnrbh == 357)  || (qxnrbh == 358) || (qxnrbh == 41) || (qxnrbh == 51) || (qxnrbh == 61) || (qxnrbh == 62) || (qxnrbh == 63) || (qxnrbh == 71) || (qxnrbh == 72) || (qxnrbh == 85) || (qxnrbh == 810))
    {
    %>
    <td width="17%" align="center" bgcolor="#FFFFFF"><font color="0066cc">
    <select name="Jb<%=i%>">
    <option value="" selected>请选择</option>
    <option value="乙级">乙级</option>
    <option value="丙级">丙级</option>
    </select>
    </font></td>
    <%
    }
    else
       {
    %>
    <input TYPE="hidden" name="qxnrbh" value="<%=qxnrbh%>">
    <td width="17%" align="center" bgcolor="#FFFFFF"><font color="0066cc">
                        <input type="text" name="kf<%=i%>" value="" size="5" maxlength="5" onFocus="select();" onmouseout="fen(<%=xmbh%>)"></font></td>
    <%}%>
    <td width="15%" align="center" bgcolor="#FFFFFF"><font color="0066cc">
                        <textarea name="bz<%=i%>" onFocus="select();"></textarea></font>
    <input TYPE="hidden" name="qxnrbh<%=i%>" value="<%=rs.getString("qxnrbh")%>"></td>
    </tr>
     <%
     i++;
       }
     %>
     </table>
     </td>
     <td width="8%" align="center" bgcolor="#FFFFFF"><font color="red">                    
         <input type="text" name="df<%=xmbh%>" value="<%=fz%>" size="5" onFocus="select();" maxlength="5" disabled></font></td>
     </tr>
     <%
       }
    stmt.close();
    rs.close();
    sqlRst.close();
    sqlStmt.close();    }
     }