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'')}