我有一个页面,我试图划分两个变量并将结果设置为一个新变量。我可以对它们进行加,减和乘,但如果我尝试除以它们,我会收到一条错误,说“&34; Division undefined。"
我采用现有变量(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}"/>
更换&#34; /&#34;与任何其他运算符一起工作,如果我使用数值设置totalProgressGoal和totalPrincGoal,它就可以工作。我需要做些什么来划分这些值?
澄清:变量在上面设置为整数:
<g:set var="totalProgressGoal" value="${0}" />
<g:set var="totalPrincGoal" value="${0}" />
答案 0 :(得分:0)
我怀疑这些变量实际上并不是您所声称的Integer
类型。将它们转换为Integer
工作,例如
<g:set var="goalSuccessRatio"
value="${(Integer) totalProgressGoal / (Integer) totalPrincGoal}"/>