2011-09-07 48 views
1

如何繁殖并在碧玉报告添加两个字段(其中,一个场是浮子和另一个是整数)如何相乘,并添加在碧玉报告两个字段

由于

+0

我不能在这里运行碧玉,但你可以尝试这样的:。(新的String())格式( “%d”, ($ F {参数1} * $ F {参数2})) – markus

回答

3

样品:

<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> 
0

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

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

使用"%f"代替:

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