最近在项目中需在VM页面中进行加减运算,如
$!row.buyNum - $!row.sellNum
在页面上打印出来就是
3-0
然后不知道怎么用Velocity进行页面的加减运算,问了一下度娘,也找到答案
#set($tihuo=$!row.buyNum - $!row.sellNum)
是自己在页面随意定义的变量,用来保存计算结果的,然后直接在页面上写上下面的代码就行了
$tihuo
程序运行正确。
注意:
记得要在加减法的操作符两边加上一个空格,不然在velocity中页面上的符号会自动调用tostring方法,后面的sumAmont,surcharge,depositAmount转化成了string,所以就没有进行计算
下面是错误示范:
#set($tihuo=$!row.buyNum-$!row.sellNum)
程序运行错误。