如何计算Jasper报告中的除法和乘法?

时间:2012-07-29 17:09:50

标签: jasper-reports ireport

当我尝试在Jasper中计算表达式时,我遇到了问题。 运行报告后显示错误消息。

Error filling print... Error evaluating expression :      Source text : new Integer(($F{total_answer}.intValue()) / ($F{total_max_score}.intValue()*100)) 
Can't find the translation for key = time_picker: using default (Time)  Can't find the translation for key = time_picker: using default (Time)  For input string: ""  For input string: ""  java.lang.ArithmeticException: / by zero 

这是我的代码:

new Integer(($F{total_answer}.intValue()) / ($F{total_max_score}.intValue()*100))

有人知道吗?

1 个答案:

答案 0 :(得分:2)

这是解决方案

how to use divide() method in jasper reports?

注意通过将初始值指定为0来检查无效。

${total_answer}.divide( ${total_max_score} )

您可以使用.multiply()

对乘法进行相同操作