2011-09-13 39 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

相关问题