2013-03-16 100 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