8

私はplay2.0テンプレートシステムに少し苦労しています。Scalaで「Int」を返すメソッドがあり、パターン「#、###」を使用してフォーマットしたいと思います。

私は試しましたが、愛は@order.itemCount().format("#,###")あり@( order.item.count() format "#,###" )ません。

プレイテンプレートの構文にこれに対するトリックがあるのか​​、それともScalaでこれを行う方法を学ぶ必要があるのか​​はわかりません。

4

2 に答える 2

6

最も簡単なアプローチは、Javaの文字列フォーマットを使用することです。

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
于 2012-05-09T11:40:02.940 に答える
0

これはどうですか:

<td>@("%.2f".formatLocal(lang().toLocale(), variable.getAverage()))</td>
于 2015-02-15T16:37:39.367 に答える