主题:简单的投票问题!
本人有个问题,就是简单的投票问题。我是用四个单选按钮来提交信息,这个是JSP的代码,可是在显示比率的时候,用的是字符型,我想把它保留到小数点后3位,怎么实现,帮帮!
<%!int vote[]=new int[4];
%>
<%
String cost=request.getParameter("cost");
synchronized(vote){
if(cost!=null){
if(cost.compareTo("0")==0)
vote[0]++;
if(cost.compareTo("1")==0)
vote[1]++;
if(cost.compareTo("2")==0)
vote[2]++;
if(cost.compareTo("3")==0)
vote[3]++;
}
}
%>
投票结果:<br>
<h1>1:<%=vote[0]%><br> 2:<%=vote[1]%><br>3:<%=vote[2]%><br>4: <%=vote[3]%><br></h>
票数总计:<%=vote[0]+vote[2]+vote[1]+vote[3]%><br>
<%! float bl[]=new float[4];
%>
<%
synchronized(bl){
if(cost!=null){
if(cost.compareTo("0")==0)
bl[0]++;
if(cost.compareTo("1")==0)
bl[1]++;
if(cost.compareTo("2")==0)
bl[2]++;
if(cost.compareTo("3")==0)
bl[3]++;
}
}
%>
<div align="center">投票比率:<br>
1:<%=(bl[0]/(bl[0]+bl[1]+bl[2]+bl[3]))*100%>%<br>
2:<%=(bl[1]/(bl[0]+bl[1]+bl[2]+bl[3]))*100%>%<br>
3:<%=(bl[2]/(bl[0]+bl[1]+bl[2]+bl[3]))*100%>%<br>
4:<%=(bl[3]/(bl[0]+bl[1]+bl[2]+bl[3]))*100%>%<br>
</div>
<body>
</body>
</html>
<%!int vote[]=new int[4];
%>
<%
String cost=request.getParameter("cost");
synchronized(vote){
if(cost!=null){
if(cost.compareTo("0")==0)
vote[0]++;
if(cost.compareTo("1")==0)
vote[1]++;
if(cost.compareTo("2")==0)
vote[2]++;
if(cost.compareTo("3")==0)
vote[3]++;
}
}
%>
投票结果:<br>
<h1>1:<%=vote[0]%><br> 2:<%=vote[1]%><br>3:<%=vote[2]%><br>4: <%=vote[3]%><br></h>
票数总计:<%=vote[0]+vote[2]+vote[1]+vote[3]%><br>
<%! float bl[]=new float[4];
%>
<%
synchronized(bl){
if(cost!=null){
if(cost.compareTo("0")==0)
bl[0]++;
if(cost.compareTo("1")==0)
bl[1]++;
if(cost.compareTo("2")==0)
bl[2]++;
if(cost.compareTo("3")==0)
bl[3]++;
}
}
%>
<div align="center">投票比率:<br>
1:<%=(bl[0]/(bl[0]+bl[1]+bl[2]+bl[3]))*100%>%<br>
2:<%=(bl[1]/(bl[0]+bl[1]+bl[2]+bl[3]))*100%>%<br>
3:<%=(bl[2]/(bl[0]+bl[1]+bl[2]+bl[3]))*100%>%<br>
4:<%=(bl[3]/(bl[0]+bl[1]+bl[2]+bl[3]))*100%>%<br>
</div>
<body>
</body>
</html>