Saltar al contenido

Cómo formatear la moneda en HTML5 con thymeleaf

Al fin después de mucho trabajar hemos dado con el resultado de esta dificultad que ciertos de nuestros usuarios de este sitio web presentan. Si deseas aportar algún dato no dudes en dejar tu comentario.

Solución:

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

Por ejemplo:

$ [[$#numbers.formatDecimal(abc.value, 0, 'COMMA', 2, 'POINT')]]

Sin embargo, también puede hacer esto sin insertar (que es la forma recomendada de thymeleaf):

$ 10.00

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

$#numbers.formatDecimal(abc.value, 1, 'DEFAULT', 2, 'DEFAULT')

De Thymeleaf doc (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')

Ahora puede simplemente llamar al formatCurrency método en el numbers utilidad:

#numbers.formatCurrency(abc.value)

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

Ejemplo:
$100

Aquí tienes las reseñas y valoraciones

Si para ti ha resultado de utilidad este artículo, sería de mucha ayuda si lo compartes con otros seniors de este modo contrubuyes a extender nuestro contenido.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *