为什么jasper在尝试总计两列时只返回1

时间:2014-09-16 15:21:34

标签: jasper-reports

当我只放<![CDATA[$V{activated1}/$V{total1}+1]]>时,我得到的值为1

当我只放<![CDATA[$V{activated1}]]>时,我得到496的值 当我只放<![CDATA[$V{total1}]]>时,我的值为7796
当我只放<![CDATA[$V{activated1}/$V{total1}]]>时,我得到的值为0

为什么这个部门不起作用。我想最终实现这个目标

<![CDATA[$V{activated1}/$V{total1} * 100]]>获取列总计的百分比值

这是否有任何理由

1 个答案:

答案 0 :(得分:0)

您需要将其转换为BigDecimal并使用 .divide()函数

这是一个例子: intV1和intV2是Integer变量。

new BigDecimal($V{intV1}).divide(  new BigDecimal($V{intV2} ) )