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.