tutorial operator number name elvis ejemplo java html5 thymeleaf

java - operator - thymeleaf th name



Cómo formatear la moneda en HTML5 con thymeleaf (4)

Ahora puede más simplemente llamar al método formatCurrency en la utilidad de numbers :

#numbers.formatCurrency(abc.value)

Esto eliminará la necesidad de un símbolo de moneda también.

Ejemplo: <span th:remove="tag" th:text="${#numbers.formatCurrency(abc.value)}">$100</span>

Estoy atascado con el formato de la moneda en HTML 5. Tengo una aplicación donde tengo que formatear la moneda. Tengo un fragmento de código a continuación

<td class="right"><span th:inline="text">$ [[${abc.value}]]</span></td>

Donde desde DAO abc estoy leyendo el valor de la moneda, se debe formatear. Actualmente imprimiendo $ 1200000.0 debería imprimir $ 1,200,000.0 .0


En línea usando el objeto de utilidad de números de Thymeleaf de la siguiente manera:

<span>[[${#numbers.formatCurrency(abc.value)}]]</span>

En la vista, incluso se antepondrá el signo de dólar ($) para usted.


Puede usar el objeto de utilidad #numbers , que métodos puede ver aquí: http://www.thymeleaf.org/apidocs/thymeleaf/2.0.15/org/thymeleaf/expression/Numbers.html

Por ejemplo:

<span th:inline="text">$ [[${#numbers.formatDecimal(abc.value, 0, ''COMMA'', 2, ''POINT'')}]]</span>

Sin embargo, también puede hacer esto sin alinear (lo cual es la forma recomendada en thymeleaf):

<td>$ <span th:text="${#numbers.formatDecimal(abc.value, 0, ''COMMA'', 2, ''POINT'')}">10.00</span></td>


Recomiendo usar el valor POR DEFECTO (= basado en la configuración regional) en caso de que su aplicación tenga que lidiar con diferentes idiomas:

${#numbers.formatDecimal(abc.value, 0, ''DEFAULT'', 2, ''DEFAULT'')}

Desde el documento Thymeleaf (más precisamente NumberPointType ):

/* * Set minimum integer digits and thousands separator: * ''POINT'', ''COMMA'', ''NONE'' or ''DEFAULT'' (by locale). * Also works with arrays, lists or sets */ ${#numbers.formatInteger(num,3,''POINT'')} ${#numbers.arrayFormatInteger(numArray,3,''POINT'')} ${#numbers.listFormatInteger(numList,3,''POINT'')} ${#numbers.setFormatInteger(numSet,3,''POINT'')} /* * Set minimum integer digits and (exact) decimal digits, and also decimal separator. * Also works with arrays, lists or sets */ ${#numbers.formatDecimal(num,3,2,''COMMA'')} ${#numbers.arrayFormatDecimal(numArray,3,2,''COMMA'')} ${#numbers.listFormatDecimal(numList,3,2,''COMMA'')} ${#numbers.setFormatDecimal(numSet,3,2,''COMMA'')}