如何在Velocity Template Engine中将十进制数舍入到2位?
#set ($Percentage = $Marks*100/$Total)
我想将百分比四舍五入到小数点后两位。我怎么能这样做?
这Double roundTo(Object decimals, Object num)
会有效吗?即。
#set ($Percentage = roundTo(2, $Marks*100/$Total))
会有效吗?我是否必须在.vm文件中包含任何内容才能使其正常工作?
答案 0 :(得分:9)
使用VelocityTools项目中的MathTool。
$math.roundTo(2, $value)
记得将MathTool放在您的上下文中:context.put(“math”,new MathTool())或使用VelocityTools上下文支持在您使用它们时自动提供工具。
不要忘记为速度数学工具添加maven依赖
<dependency>
<groupId>org.apache.velocity</groupId>
<artifactId>velocity-tools</artifactId>
<version>2.0</version>
</dependency>