iReport java.lang.Float如果为零则隐藏小数

iReport java.lang.Float如果为零则隐藏小数,ireport,Ireport,我从IBM iSeries DB2收到了2004年12月11日的订购数量 在iReport中,我使用java.lang.Float打印值。我还有一个模式#,##0.0000;-###0.0000(4个12月位置,1000个分离器) 如果订购的是公吨,这没有问题,但如果订购的是件,它也会打印“20000”。这很令人困惑,我如何隐藏“0000”?您可以使用两个字段(例如文本字段)来显示值。您可以设置字段的可见性(借助“表达式时打印”属性)-显示一个带#、##0.0000图案的字段(对于公吨),隐藏另

我从IBM iSeries DB2收到了2004年12月11日的订购数量

在iReport中,我使用java.lang.Float打印值。我还有一个模式#,##0.0000;-###0.0000(4个12月位置,1000个分离器)

如果订购的是公吨,这没有问题,但如果订购的是件,它也会打印“20000”。这很令人困惑,我如何隐藏“0000”?

您可以使用两个字段(例如文本字段)来显示值。您可以设置字段的可见性(借助“表达式时打印”属性)-显示一个带#、##0.0000图案的字段(对于公吨),隐藏另一个带#、##0图案的字段(对于件)。
表达式可以检查参数或字段,例如:
$F{valueUnit}.equalsIgnoreCase(“metricTon”)