如何格式化播放2.0模板中的数字/日期?

时间:2012-05-09 11:26:07

标签: scala playframework-2.0

我在玩2.0模板系统上有点挣扎;我有一个方法返回scala中的'Int',我想用“#,###”模式格式化它。

我尝试了@order.itemCount().format("#,###")@( order.item.count() format "#,###" ),但没有爱。

我不确定播放模板语法中是否有诀窍,或者我是否只需要学习如何在Scala中执行此操作。

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

这个怎么样:

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