2011-08-18 138 views
0

从IBM iSeries DB2中,我接收到一个订购数量DEC 11,4。iReport java.lang.Float隐藏小数(如果为零)

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

当在公制吨中订购某物时,这没有问题,但是当某件物品被订购时,它也会打印“2,0000”。这很混乱,我该如何隐藏“,0000”?

回答

0

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