13

如何为EL中的数字(例如long或)进行格式化输出?BigDecimal例如,我想将十进制数字的数量限制为 3 in

${result.returnValue.contract.balance}
4

2 回答 2

29

使用<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"/>
于 2010-06-07T21:03:25.373 回答
0

使用 JSF 的现代 Java EE 5-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。

于 2018-06-30T17:03:26.273 回答