如何在 Velocity 模板引擎中将十进制数四舍五入到 2 位?
#set ($Percentage = $Marks*100/$Total)
我想将百分比四舍五入到小数点后两位。我怎样才能做到这一点?
将
Double roundTo(Object decimals, Object num)
这个工作? IE。将
#set ($Percentage = roundTo(2, $Marks*100/$Total))
工作?我是否必须在 .vm 文件中包含任何内容才能使其工作?
最佳答案
使用 MathTool
来自 VelocityTools
项目。
$math.roundTo(2, $value)
记得放
MathTool
在您的上下文中:context.put("math", new MathTool())
或使用 VelocityTools
上下文支持以在您使用工具时自动提供工具。附言
不要忘记为速度添加 maven 依赖
math
工具:<dependency>
<groupId>org.apache.velocity</groupId>
<artifactId>velocity-tools</artifactId>
<version>2.0</version>
</dependency>
关于velocity - 如何在 Velocity 模板引擎中将十进制数四舍五入到 2 位?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7415805/