我在我的一个项目中使用JSP -
我在JSP中初始化了以下变量 -
<c:set var="newCount" value="0" scope="page"/>
<c:set var="totalCount" value="${gpcover.getData().size()}" scope="page"/>
现在在对这些变量进行计算之后 - 我在下面的表格中使用它 -
<td>${(newCount/ totalCount)*100}%</td>
但不知何故结果如下 -
94.89999999999999
我可以在JSP中将此数字缩短为94.89%
吗?有可能吗?我试过这样 -
<td><%
String newCount = (String) pageContext.getAttribute("newCount");
String totalCount = (String) pageContext.getAttribute("totalCount");
double num1 = Double.parseDouble(newCount);
double num2 = Double.parseDouble(totalCount);
double num3 = (num1 / num2) * 100 ;
out.print(num3);
%></td>
但它不起作用..
答案 0 :(得分:2)
请查看此页面http://www.tutorialspoint.com/jsp/jstl_format_formatnumber_tag.htm
并使用类似
的示例<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<p>Formatted Number (6): <fmt:formatNumber type="number"
minFractionDigits="3" value="${balance}" /></p>