ELで数値(long
または)のフォーマットされた出力を作成するにはどうすればよいですか?BigDecimal
たとえば、小数点以下の桁数を3桁に制限したい
${result.returnValue.contract.balance}
使用する<fmt:formatNumber/>
http://java.sun.com/products/jsp/jstl/1.1/docs/tlddocs/fmt/formatNumber.html
例えば:
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<fmt:formatNumber
value="${result.returnValue.contract.balance}"
maxFractionDigits="3"/>
JSFを使用した最新のJavaEE5-8アプローチは次のとおりです。
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core">
<h:outputText value="#{result.returnValue.contract.balance}">
<f:convertNumber minFractionDigits="3"/>
</h:outputText> ...
標準コンバーターの使用も参照してください。Java EE 6(2009)以降、JSF/Faceletsが推奨されます。