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

标签 velocity

如何在 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/

相关文章:

java - 如何将给定的 ASCII 值转换为 Velocity 模板中的相应字符?

java - 如何在速度模板中使用 split()?

javascript - 用于不区分大小写匹配的 Velocity RegEx

java - 在 Spring 3.0.3 中使用 Velocity 工具

java - Velocity 模板和 Java 字符串

maven-3 - Maven原型(prototype)+速度: how to show the date

dictionary - 如何动态地向 map 添加属性?

templates - Liferay 速度模板和结构。得到 child 的 child ?

html - 你能为 "wrap"其他内容定义一个速度宏吗?

java - 使用速度模板生成的 pdf 中的书签