jsp で算術演算をしたい。struts タグ lib タグを使用しています
以下はコードです:
<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時間以上グーグルで検索しても何も得られませんでした.