强制FreeMarker始终使用小数点打印BigDecimal值

时间:2012-11-16 13:24:52

标签: java spring-mvc freemarker bigdecimal

在使用FreeMarker渲染视图的Spring MVC应用程序中,如何强制FreeMarker始终使用小数点打印BigDecimal值?

例如:

1000.12 -> 1000.12
1000    -> 1000.00

我试过

${value?string("0.##")}

这打印1000.12正确为1000.12但1000仍然打印为1000而不是1000.00。

1 个答案:

答案 0 :(得分:4)

您是否尝试过${1000?string("0.00")}

如果您需要将数字四舍五入,请使用((n * 100)?floor) / 100.0表达式