此代碼的問題在於我將作者的受歡迎程度設置爲0%(如果借用圖書的數量爲14,並且所選作者借閱的圖書總數爲零,是3 - 應該是21.42%)。這是爲什麼發生?JSP中的計算問題
所有的結果是正確的,除了最後一個:
作者爲0%流行(上面給出的數據)
<%
String requestedoprations = request.getParameter("popularity");
if("check".equalsIgnoreCase(requestedoprations)){
int num=LimsHandler.getInstance().popularitycheck(
request.getParameter("selectedauthor"));
if(num!=0){
Limsdetails[] list = LimsHandler.getInstance().libsdetails();
String totbks=list[0].getTot_books();
String totbrwdbk=list[0].getTot_borrowed_bks();
int totbksint=Integer.parseInt(totbks);
int totbrwdbksint=Integer.parseInt(totbrwdbk);
float per=(num/totbrwdbksint)*100;
%>
<font color="brown">
<b>Total No of Books Available in Library is : <%=totbksint %><br></br>
Out of which <%=totbrwdbksint %> are borrowed.<br></br>
<b>No of readers reading Author
<%=request.getParameter("selectedauthor") %>'s book. :
<%=num %></b><br></br>
<b> Author <%=request.getParameter("selectedauthor") %> is <%=per %> %
popular!</b><br></br>
</font>
<%}else{ %>
<h4 align="center">
<font color="red">
<img border="0" src="images/close.PNG" ><br></br>
Oops! some error occurred!
</font>
</h4>
<%
}
out.flush();
%>
<%} %>
自2001年起,Scriptlets受到阻礙。在真正的Java類中編寫Java代碼。在JSP中使用taglibs/EL來控制頁面流和訪問數據。 HTML 標記自1998年起不推薦使用。使用CSS。請扔掉那些古代書籍和教程,去拿體面的書。這一切都像roseindia.net風格,請確保您不要將該網站用作「參考」。 – BalusC 2010-01-09 14:30:27