我在jasper报告中打印一个值,但它不显示小数精度。
但显示此类型的值20.00000000 我需要一个只有“20.00”小数精度
如何解决它 请重播
答案 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();