【发布时间】:2012-05-17 21:52:15
【问题描述】:
我对 play 2.0 模板系统有点吃力;我有一个方法可以返回 scala 中的“Int”,我想使用“#,###”模式对其进行格式化。
我试过@order.itemCount().format("#,###") 和@( order.item.count() format "#,###" ) 但没有爱。
我不确定在播放模板语法中是否有这个技巧,或者我是否只需要学习如何在 Scala 中做到这一点。
【问题讨论】:
我对 play 2.0 模板系统有点吃力;我有一个方法可以返回 scala 中的“Int”,我想使用“#,###”模式对其进行格式化。
我试过@order.itemCount().format("#,###") 和@( order.item.count() format "#,###" ) 但没有爱。
我不确定在播放模板语法中是否有这个技巧,或者我是否只需要学习如何在 Scala 中做到这一点。
【问题讨论】:
最直接的方法是使用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
【讨论】:
这个呢:
<td>@("%.2f".formatLocal(lang().toLocale(), variable.getAverage()))</td>
【讨论】: