[英]java code to display a floating point value in specified format in jasper report
[英]Jasper report decimal format with zero value is giving null
我们正在使用碧玉报告。
对于报告中的字段之一,我们设置了公式,例如,如果rate1字段的值为null,则在报告中显示“-” ,否则设置rate1
值的格式,例如## 0.0000 。
$ F {rate1}?new DecimalFormat(“ ## 0.0000”)。format(new BigDecimal(“ + $ F {rate1})):”-“
但是,如果rate1
值为0,那么它还会显示“-”而不是0.0000 。
您需要将其更改为以下内容。
$F{rate1} != null ? new DecimalFormat("##0.0000").format(new BigDecimal(""+$F{rate1})):"-"
为了说明,我还没有签入JasperReports,也没有设置可以立即进行测试。 但是在C中,零被认为是假的,而非零值被认为是真。
在报表被解析和执行的某个地方,这可能正在发生,这可能正在发生。 您最好与社区确认一下。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.