Как отформатировать число в языке выражений? - PullRequest
11 голосов
/ 08 июня 2010

Как я могу сделать форматированный вывод для числа (например, long или BigDecimal) в EL?Например, я хочу ограничить количество десятичных цифр до 3 в

${result.returnValue.contract.balance}

Ответы [ 2 ]

28 голосов
/ 08 июня 2010

Использование <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"/>
0 голосов
/ 30 июня 2018

Современный подход Java EE 5-8 с JSF:

<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.

...