Le problème avec ce code a été retenu de 0% (Je veux parler de 0% si le nombre de livres empruntés est de 14 et le nombre total de livres empruntés de l'auteur sélectionné est 3 - il devrait être 21,42%). Pourquoi cela arrive-t-il?Problème de calcul dans JSP
Tous les résultats sont corrects, sauf le dernier:
Auteur est 0% populaire (pour les données ci-dessus données)
<%
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();
%>
<%} %>
Les scriptlets sont déconseillés depuis 2001. Écrivez du code Java dans des classes Java réelles. Utilisez taglibs/EL dans JSP pour contrôler le flux de la page et accéder aux données. La balise HTML est obsolète depuis 1998. Utilisez CSS. Et s'il vous plaît jeter ces anciens livres/tutoriels loin et aller chercher des décents. Tout cela ressemble au style roseindia.net, assurez-vous de ne pas utiliser ce site comme "référence". – BalusC