Come posso creare un'uscita formattata per un numero (ad esempio long
o BigDecimal
) in EL? Per esempio, io voglio limitare un numero di cifre decimali da 3 aCome formattare un numero in Expression Language?
${result.returnValue.contract.balance}
Come posso creare un'uscita formattata per un numero (ad esempio long
o BigDecimal
) in EL? Per esempio, io voglio limitare un numero di cifre decimali da 3 aCome formattare un numero in Expression Language?
${result.returnValue.contract.balance}
Utilizzando <fmt:formatNumber/>
http://java.sun.com/products/jsp/jstl/1.1/docs/tlddocs/fmt/formatNumber.html
Ad esempio:
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<fmt:formatNumber
value="${result.returnValue.contract.balance}"
maxFractionDigits="3"/>
Voto positivo e un rapido commento: BigDecimal funziona sicuramente così. Se hai problemi, non è colpa di BigDecimal :) – Spedge
nella maggior parte dei casi si potrebbe finire per l'aggiunta di sia 'maxFractionDigits' che 'minFractionDigits, attributi per farlo funzionare. –