我已经使用类BigDecimal添加了新参数。但是我需要在PDF中打印没有小数的值。请告诉我如何打印没有小数的值。
<parameter name="ESRTotal" class="java.math.BigDecimal"/>
<textField>
<reportElement x="37" y="142" width="105" height="15" />
<textElement textAlignment="Right">
<font fontName="SansSerif" size="11"/>
</textElement>
<textFieldExpression><![CDATA[new DecimalFormat("#,##0.00").format($P{ESRTotal})]]></textFieldExpression>
</textField>
答案 0 :(得分:0)
DecimalFormat不支持向数字添加空格,因为它不被视为数字的有效格式。
如果你真的需要这个,你可以考虑采用格式的字符串表示,然后用空格替换小数点。
<textFieldExpression><![CDATA[(new DecimalFormat("#,##0.00").format($P{ESRTotal})).toString().replace('.', ' ')]]></textFieldExpression>