如何在Velocity模板引擎中将十进制数舍入到2位?

时间:2011-09-14 11:48:11

标签: velocity

如何在Velocity Template Engine中将十进制数舍入到2位?

#set ($Percentage = $Marks*100/$Total)

我想将百分比四舍五入到小数点后两位。我怎么能这样做?

Double roundTo(Object decimals, Object num)会有效吗?即。

#set ($Percentage = roundTo(2, $Marks*100/$Total))会有效吗?我是否必须在.vm文件中包含任何内容才能使其正常工作?

1 个答案:

答案 0 :(得分:9)

使用VelocityTools项目中的MathTool。

$math.roundTo(2, $value)

记得将MathTool放在您的上下文中:context.put(“math”,new MathTool())或使用VelocityTools上下文支持在您使用它们时自动提供工具。

P.S。

不要忘记为速度数学工具添加maven依赖

<dependency>
    <groupId>org.apache.velocity</groupId>
    <artifactId>velocity-tools</artifactId>
    <version>2.0</version>
</dependency>