2010-06-07 11 views
10

Comment puis-je créer une sortie formatée pour un nombre (par exemple long ou BigDecimal) dans EL? Par exemple, je veux limiter un certain nombre de chiffres décimaux à 3Comment mettre en forme un nombre dans Expression Language?

${result.returnValue.contract.balance} 
+0

dans la plupart des cas, vous pourriez finir par ajouter 'maxFractionDigits' et 'minFractionDigits', attributs pour le faire fonctionner. –

Répondre

27

En utilisant <fmt:formatNumber/>

http://java.sun.com/products/jsp/jstl/1.1/docs/tlddocs/fmt/formatNumber.html

Par exemple:

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

<fmt:formatNumber 
    value="${result.returnValue.contract.balance}" 
    maxFractionDigits="3"/> 
+0

Upvote, et un commentaire rapide - BigDecimal fonctionne vraiment comme ça. Si vous rencontrez des problèmes, ce n'est pas la faute de BigDecimal :) – Spedge