2011-08-18 137 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")