Comment faire pour formater la monnaie en HTML5 avec thymeleaf
Je suis coincé avec le formatage de la monnaie en HTML 5. Je demande où je dois formater la monnaie. J'ai ci-dessous extrait de code
<td class="right"><span th:inline="text">$ [[${abc.value}]]</span></td>
Où à partir de DAO abc je suis la lecture de la valeur de la monnaie, il doit être formaté.
En cours d'impression $ 1200000.0 il devrait d'impression de 1 200 000$.0 .0
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser le
#numbers
utilitaire de l'objet de méthodes que vous pouvez voir ici: http://www.thymeleaf.org/apidocs/thymeleaf/2.0.15/org/thymeleaf/expression/Numbers.htmlPar exemple:
Néanmoins, vous pouvez aussi le faire sans l'in-lining (qui est le thymeleaf moyen recommandé):
10.00
, hmm Ça sera plus propre pour ne montrer que les décimales quand il y en a, mais si nous avons un nombre décimal donc arrondir à435.89
??Je recommande d'utiliser le par DÉFAUT valeur (= basés sur des paramètres régionaux) dans le cas où votre demande a affaire à des langues différentes :
De Thymeleaf doc (plus précisément NumberPointType) :
1
, par exemple0.55
, alors le résultat de cette expression est.55
. Je recommande de fixer des minima chiffres entiers à1
:${#numbers.formatDecimal(abc.value, 1, 'DEFAULT', 2, 'DEFAULT')}
. Alors le résultat est0.55
.Vous pouvez plus simplement appeler la
formatCurrency
méthode dans lenumbers
utilitaire:#numbers.formatCurrency(abc.value)
Cela permettra d'éliminer la nécessité d'un symbole de la monnaie en tant que bien.
Exemple:
<span th:remove="tag" th:text="${#numbers.formatCurrency(abc.value)}">$100</span>
formatDecimal
serait utilisé, mais il pourrait y avoir un certain intérêt dans unformatCurrency(number, locale)
méthode.Vous avais inline à l'aide de Thymeleaf les chiffres de l'objet utilitaire comme suit:
Dans la vue, vous pouvez même la faire précéder du signe dollar ($) pour vous.