当我尝试在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))
有人知道吗?
答案 0 :(得分:2)
这是解决方案
how to use divide() method in jasper reports?
注意通过将初始值指定为0来检查无效。
${total_answer}.divide( ${total_max_score} )
您可以使用.multiply()