2011-12-29 43 views
1

我試圖用iReport生成一個報告。我已經定義了一個名爲的變量:totalcosts。這個變量是基於該表達式:根據指定模式在iReport中格式化一個變量

$V{costs}.multiply(new java.math.BigDecimal($F{numberOfItems}.intValue())) 

我想通過以下方式給這個變量的格式:

#,##0 

我問這個問題之前嘗試過什麼:

我試着使用下面的變量表達式,但沒有成功:

new java.math.BigDecimal(new java.text.DecimalFormat("#,##0").format($V{costs}.multiply(new java.math.BigDecimal($F{numberOfItems}.intValue())))) 

我的變量是java.math.BigDecimal

謝謝。

回答

0

如果您試圖在報表中顯示變量,那麼通常您應該只有一個文本字段,其值爲「$ V {MyVariable}」(不帶引號)。只要你喜歡,設置該文本字段的模式。它可以節省您自己格式化事務的所有麻煩。

+0

感謝您的回覆,我在圖表中使用此字段。這是一樣的,對吧?我在圖表中定義了一個字段** $ V {MyVariable} **和我們這個? – adis 2011-12-30 15:14:28

+0

是的,同樣的想法適用。你不想繪製一個字符串;你想繪製一個數字(一個BigDecimal)。然後你需要適當地設置標籤。 – mdahlman 2011-12-30 16:07:14