如何在jasper报告中相乘和添加两个字段

时间:2011-09-07 15:34:05

标签: java jasper-reports

如何在jasper报告中相乘和添加两个字段(其中一个字段是浮点数,另一个字段是整数)

由于

2 个答案:

答案 0 :(得分:4)

样本:

<parameter name="floatParam" class="java.lang.Float"/>
<parameter name="intParam" class="java.lang.Integer"/>
...
<textField pattern="#,##0.00;-#,##0.00">
    <reportElement key="result" x="98" y="3" width="100" height="20"/>
    <textElement/>
    <textFieldExpression><![CDATA[$P{floatParam}*$P{intParam}]]></textFieldExpression>
</textField>

答案 1 :(得分:0)

如果你乘以/加上float + int,结果将是float。所以你不能使用"%d"

(new String()).format("%d", ($F{parameter1}*$F{parameter2})) 

改为使用"%f"

new String().format("%f", ($F{parameter1}*$F{parameter2}))