2013-01-04 26 views
18

thymeleaf ile nasıl biçimlendiririm? HTML 5'de para birimini biçimlendirmekle takılıyorum. Para birimini biçimlendirmem gereken bir uygulama var. Ben kod parçacığı DAO abc I döviz değerini okuyorumHTML5'teki para birimini

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

altında var, biçimlendirilmiş olması gerekir. , Yine

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

şunları yapabilirsiniz: Örneğin http://www.thymeleaf.org/apidocs/thymeleaf/2.0.15/org/thymeleaf/expression/Numbers.html

: Şu Sen burada görebilirsiniz yöntemleri #numbers yarar nesne kullanabilirsiniz $ 1,200,000.0 0,0

cevap

34

o yazdırmalısınız $ 1200000,0 baskı Ben Reco

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

Zero'nun '10.00' kaldırmak için herhangi bir olasılık hmm Herhangi olduğunda sadece ondalık sayıları göstermek için daha temiz olacak, var mı, ama biz bir ondalık sayı varsa o yuvarlak olsun 435.89'a ?? – azerafati

7

: ayrıca (thymeleaf önerilen yöntem olan) inlining olmadan bunu

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

(NumberPointType daha doğrusu) Thymeleaf doc: From:

/* 
* 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')} 
0

yapabilirsiniz şimdi uygulama farklı dil uğraşmak zorundadır durumunda (yerel ayara dayanır =) DEFAULT değeri kullanmak mmend

#numbers.formatCurrency(abc.value)

: daha basit numbers yardımcı formatCurrency yöntemi çağrı

Bu, bir para birimi sembolü ihtiyacını da ortadan kaldıracaktır.

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

İlgili konular