2013-03-16 60 views
3

工作,我有速度HTML的代码减法不与Velocity模板

<html> 



#set ($Total1 = 0.0) 
#set ($Total2 = 3.0) 
#set ($Total3 = $Total2 -$Total1) 
$Total3 

</html> 

的$共3中,无法显示。事实上,减法不起作用。任何人都可以请这个帮助我

+0

确保您使用的是现代版本。古代Velocity版本仅支持整数数学。 – 2013-03-19 16:19:13

回答

8

我刚刚在Velocity 1.6中试过这个例子,它工作正常。

两个可能导致问题的可能的事情。

(1)您的示例未正确复制。如果短划线位于标识符的旁边,它将成为标识符的一部分。所以这个例子会失败,因为“ - ”符号实际上是Total2标识符的一部分。

#set ($Total3 = $Total2- $Total1) 

(2)您正在使用一个非常旧版本的Velocity。浮点数是从Velocity 1.5开始的合法语法。 (当前版本是1.7)。在此之前,整数是唯一允许的数字类型。

+0

这也适用于BigDecimal数字。 – 2016-06-24 12:16:23