如何将两个字段类型的字段(比如说价格和数量)相乘以获得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