EL表达式显示数据取整问题

第一

插入fmt标签库

<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> 

第二 项目返回数据插入html中

 1 <c:forEach items="${list}" var="l" varStatus="s">
 2                 <tr>
 3                     <td align="center">${l[0]}</td>
 4                     <td align="center"><a href ="property/partbbFive_queryPjhxWarnDetail?area=${l[0]}" target="_blank">${l[1]}</a></td>
 5                     <td align="center">${l[2]}</td>
 6                     <td align="center">${l[3]}</td>
 7                     <td align="center">${l[4]}</td>
 8                     <td align="center">${l[5]}</td>
 9                     <td align="center">    
10                       <fmt:formatNumber value="${((l[5]+0.1-0.1)/(l[1]))*100}" pattern="#0.00" maxFractionDigits="2"/>% 
11                     </td>
12                     <td align="center">${l[6]}</td>
13                     <td align="center">${l[3]}</td>
14                     <td align="center">${l[4]}</td>
15                 </tr>
16             </c:forEach>

有次项目中遇到需求某个数据的百分比  

使用${l[5]/l[1]} 得到的数据是类似0.0687686797的数据,页面始终显示返回0,实际不应该是0。最终使用如上所示:加上一个数减去一个数,得到解决。成功显示6.87%。

fmt:formatNumber标签
maxFractionDigits属性:保留小数的位数,上图保留两位小数
pattern属性:自定义属性,显示的格式


原文地址:https://www.cnblogs.com/hnarea/p/6142749.html