我有一个页面,我试图划分两个变量,并将结果设置为一个新变量。我可以对它们进行加法、减法和乘法运算,但如果我尝试对它们进行除法,我会得到一个错误,说"未定义除法"
我使用现有的变量(totalProgressGoal和totalPrincGoal),从数据库中获取值,然后将它们添加到变量中。
<g:set var="gain01" value="${pdd?.dataValue}" />
<g:set var="goal01" value="${pdd?.groupGoal.goalValue}" />
<g:set var="totalProgressGoal" value="${totalProgressGoal + gain01}" />
<g:set var="totalPrincGoal" value="${totalPrincGoal + goal01}" />
如果我尝试将更新后的变量除以,那么我就会得到错误。
<g:set var="goalSuccessRatio" value="${totalProgressGoal / totalPrincGoal}"/>
用任何其他运算符替换"/"都有效,如果我用数值设置totalProgressGoal和totalPrincGoal,它也有效。我需要做些什么来划分这些价值观?
澄清:以上变量设置为整数:
<g:set var="totalProgressGoal" value="${0}" />
<g:set var="totalPrincGoal" value="${0}" />
我怀疑这些变量实际上不是您所声称的Integer
类型。将它们投射到Integer
是否有效,例如
<g:set var="goalSuccessRatio"
value="${(Integer) totalProgressGoal / (Integer) totalPrincGoal}"/>