【发布时间】:2010-12-31 08:49:08
【问题描述】:
我想对 jsp 做算术运算。我正在使用struts标签库标签
以下是代码:
<s:set name="value1" value ="%{0.0}" />
<s:set name="value2" value ="%{0.0}" />
<s:set name="percent" value ="%{0.0}" />
<s:iterator>
<s:set name="value1" value ="%{#value1+ someIntegerValue1}" />
<s:set name="value2" value ="%{#value2+ someIntegerValue2}" />
</s:iterator>
<s:set name="percent" value ="%{(#value1*100.0)/#value2}" />
<fmt:formatNumber type="number" maxFractionDigits="2" minFractionDigits="2" value="${percent}" />
现在最后一行总是四舍五入为整数值
如果 value1 = 3 , value2 = 31 。那么百分比应该等于 (3*100)/31 = 9.68
但该死的东西输出到 9.00
<s:set name="percent" value ="%{(3*100.0)/31.0}" />
<fmt:formatNumber type="number" maxFractionDigits="2" minFractionDigits="2" value="${percent}" />
然后正确输出 9.68 :S
有人可以帮忙吗? 现在当我硬编码这个表达式时
我一直在努力解决这个问题,谷歌搜索超过 2-3 个小时没有得到任何东西。
【问题讨论】:
标签: jsp struts2 struts jsp-tags math