如何缩短JSP中的数量?

时间:2014-03-20 06:04:29

标签: java jsp servlets

我在我的一个项目中使用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>

但它不起作用..

1 个答案:

答案 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>