2011-09-13 43 views
1

如何將兩個字段類型的字段(比如說價格和數量)相乘以獲得double類型的結果?如何在XML文件中編寫此代碼?如何乘以JasperReports中的兩個字符串字段?

我想這一個變量表達式,但它不工作:

new Double(Double.parseDouble($F{qpa}) * Double.parseDouble($F{price}))]] 

回答

1

的JasperReports不會自動轉換的變量表達式變量類。 @Vicky,當我將變量類從默認java.lang.String更改爲java.lang.Double時,您的變量表達式適用於我。

您還應該檢查qpaprice的字段類是否是字符串,因爲這是parseDouble()所期望的。

另外,如果打算在textField中輸出變量的值,則表達式類也必須更改爲java.lang.Double

(如果你是用Java編寫你的表情這僅適用。如果你改變你的報告語言從javagroovy,這些類型轉換將自動執行。我不推薦,雖然這個。)

+0

謝謝jon這是非常有幫助的 – vikram

0

嘗試使用這個表達式:

Double.valueOf(Double.valueOf($F{qpa}).doubleValue()*Double.valueOf($F{price}).doubleValue()) 
+0

感謝亞歷克斯本表達正在工作 – vikram

相關問題