如何在jasper report 4.0.2中显示小数精度值

时间:2015-09-28 05:44:52

标签: jasper-reports openerp-7

我在jasper报告中打印一个值,但它不显示小数精度。

但显示此类型的值20.00000000 我需要一个只有“20.00”小数精度

如何解决它 请重播

3 个答案:

答案 0 :(得分:0)

您可以尝试以下表达式

new DecimalFormat("#,##0.00").format($F{FieldValue})

希望这可以解决您的问题

答案 1 :(得分:0)

您可以尝试使用字段模式属性(右键单击字段)并根据您的要求使用模式样式。

右键单击字段 - >字段模式 - >(类别)数字 - >您可以选择小数位。

使用ireport IDE 希望这有帮助

答案 2 :(得分:0)

尝试将此条目输入到jasper文件中:

<textField pattern="###0.00;(###0.00)">
    <textFieldExpression class="java.lang.String"><![CDATA[$P{percentage_rate}]]></textFieldExpression>
</textField>

第二种方法是通过Java代码:将jasper文件获取的java文件中的值转换为小数点后2位。

String percentage_rate = new BigDecimal(p_rate!=null ?p_rate:"0").setScale(2, RoundingMode.HALF_UP).toString();