这是我在 Play 2 模板中的缩写代码...
@(variable: com.mypackage.Variable)
<div class='statsbody'>
<div class='statsform'>
<label>Average:</label>
<span>@"%.2f".format(variable.getAverage())</span>
</div>
</div>
我得到一个编译错误:
`identifier' expected but `"' found
我从这个问题中得到了上面的想法,它说明了如何在 scala 命令提示符下执行此操作,这很好,但在模板中不起作用。
该getAverage()
方法属于我正在使用的外部 Java 包,它返回一个原始的double
. 这一切都很好,没有格式我可以很高兴地显示正确的数字。
我尝试了多种替代方法,包括使用静态 Java 字符串格式化方法......
@String.format("%.2f", variable.getAverage())
...这给了
Overloaded method value [format] cannot be applied to (String, Double)
所以我的问题是,在 Play 2 模板中格式化双精度的正确方法是什么?我知道我可能会使用 Javascript,但我想知道是否有 Play/Scala 解决方案。