java-强制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.

最佳答案

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

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

评论