第一
插入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属性:自定义属性,显示的格式