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屬性:自定義屬性,顯示的格式



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM