当前位置: 首页 > 工具软件 > iReport > 使用案例 >

iReport笔记

常光明
2023-12-01

表达式:(int)((($F{ITEM01}!=null?$F{ITEM01}.doubleValue():0)+($F{ITEM03}!=null?$F{ITEM03}.doubleValue():0))*0.1)!=(($F{ITEM01}!=null?$F{ITEM01}.doubleValue():0)+($F{ITEM03}!=null?$F{ITEM03}.doubleValue():0))*0.1?Integer.valueOf((int)((($F{ITEM01}!=null?$F{ITEM01}.doubleValue():0)+($F{ITEM03}!=null?$F{ITEM03}.doubleValue():0))*0.1)+1):Integer.valueOf((int)((($F{ITEM01}!=null?$F{ITEM01}.doubleValue():0)+($F{ITEM03}!=null?$F{ITEM03}.doubleValue():0))*0.1))

计算多列的和:(在循环重复的列中不要将此表达式写在变量的表达式中,因为循环输出,每次的变量时累加的,计算结果是累加的造成结果错错误,所以应写在Text Filed 表达式)
表达式:new Double(($F{sal}!= null ?$F{sal}.doubleValue():0)+ ($F{sal}!=null ?$F{sal}.doubleValue():0))
   变量表达式:(计算两个变量的和)
  new java.lang.Integer($V{sumValue}.intValue() + $F{number}.intValue())
   如果列中值有null,计算的结果将显示为null
  new java.lang.Integer(($V{sumid}!=null?$V{sumid}.intValue():0) + ($V{salsum}!=null?$V{salsum}.intValue():0))
  new java.lang.Double(($V{sumid}!=null?$V{sumid}.doubleValue():0) + ($V{salsum}!=null?$V{salsum}.doubleValue():0))
条件表达式:($F{ELAPSED} < 1440 ? "":null)
字段不允许为空:Boolean.valueOf($F{JLFS}!=null)
参数的设置:“select * from employee”
执行参数:$P!{SQL}
获取当前系统的日期:   java.util.Calendar.getInstance().getTime()     pattern:格式化显示,例如:只显示年份  “yyyy”

*.stripTrailingZeros().toPlainString()   去掉小数点后面没用的零

例如:$V{sumPd2}.stripTrailingZeros().toPlainString()

 类似资料: