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

时间:2011-08-18 08:28:18

标签: ireport

从IBM iSeries DB2收到订购数量DEC 11,4。

在iReport中,我使用java.lang.Float来打印值。我也有一个模式#,## 0.0000; - #,## 0.0000(4个Decmimal places,1000个分隔符)。

当在Metric Tons中订购某些东西时,这没有问题,但是当某些东西被分件订购时,它也会打印“2,0000”。这很令人困惑,我如何隐藏“,0000”?

1 个答案:

答案 0 :(得分:0)

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