如何在jasper报告中相乘和添加两个字段(其中一个字段是浮点数,另一个字段是整数)
由于
答案 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}))