如何將兩個字段類型的字段(比如說價格和數量)相乘以獲得double類型的結果?如何在XML文件中編寫此代碼?如何乘以JasperReports中的兩個字符串字段?
我想這一個變量表達式,但它不工作:
new Double(Double.parseDouble($F{qpa}) * Double.parseDouble($F{price}))]]
如何將兩個字段類型的字段(比如說價格和數量)相乘以獲得double類型的結果?如何在XML文件中編寫此代碼?如何乘以JasperReports中的兩個字符串字段?
我想這一個變量表達式,但它不工作:
new Double(Double.parseDouble($F{qpa}) * Double.parseDouble($F{price}))]]
的JasperReports不會自動轉換的變量表達式變量類。 @Vicky,當我將變量類從默認java.lang.String
更改爲java.lang.Double
時,您的變量表達式適用於我。
您還應該檢查qpa
和price
的字段類是否是字符串,因爲這是parseDouble()
所期望的。
另外,如果打算在textField中輸出變量的值,則表達式類也必須更改爲java.lang.Double
。
(如果你是用Java編寫你的表情這僅適用。如果你改變你的報告語言從java
到groovy
,這些類型轉換將自動執行。我不推薦,雖然這個。)
嘗試使用這個表達式:
Double.valueOf(Double.valueOf($F{qpa}).doubleValue()*Double.valueOf($F{price}).doubleValue())
感謝亞歷克斯本表達正在工作 – vikram
謝謝jon這是非常有幫助的 – vikram