繁体   English   中英

零值的Jasper报告十进制格式为null

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM