2012-05-09 4 views
7

मैं play 2.0 templating system के साथ थोड़ा सा संघर्ष कर रहा हूं; मेरे पास एक तरीका है जो स्केल में 'इंट' देता है और मैं पैटर्न "#, ###" पैटर्न का उपयोग करके इसे प्रारूपित करना चाहता हूं।प्ले 2.0 टेम्पलेट में कोई संख्या/दिनांक कैसे प्रारूपित करें?

मैंने @order.itemCount().format("#,###") और @(order.item.count() format "#,###") पर कोई प्रयास नहीं किया है लेकिन कोई प्यार नहीं है।

मुझे यकीन नहीं है कि प्ले टेम्पलेट सिंटैक्स में कोई चाल है या क्या मुझे स्कैला में यह कैसे करना है, सीखने की आवश्यकता है।

उत्तर

6

सबसे स्पष्ट दृष्टिकोण Java's string formatting उपयोग करने के लिए होगा:

scala> val n = 1000000 
n: Int = 1000000 

scala> "%,d".format(n) 
res0: String = 1,000,000 

यह स्थानीयकरण सही ढंग से भी संभाल लेंगे:

scala> String.format(java.util.Locale.ITALY, "%,d", n: java.lang.Integer) 
res1: java.lang.String = 1.000.000 
+0

वाक्य रचना मुझे हमलों थोड़ा अप्राकृतिक के रूप में लेकिन यह निश्चित रूप से चाल करता है। धन्यवाद! – akbertram

+0

ठीक है, लेकिन आप टेम्पलेट के भीतर से सही लोकेल कैसे प्राप्त करते हैं? –

0

क्या इस एक के बारे में:

<td>@("%.2f".formatLocal(lang().toLocale(), variable.getAverage()))</td> 

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^