我现在 ireport 中做一个报表,有两个数据库字段 A,B现在需要增加一个动态字段 C, 它的值等于 A/B,我在 ireport 中增加了一个变量: C 计算表达式是:  $F{A}/$F{B}但编译总是通不过,请问应该如何来实现?

解决方案 »

  1.   

    那得看什么错了,能发出来看看吗?一般字段不能直接/得先转成基本类型再除.也就是说他两个字段都是已经包装好了的(Integer,Float...)
      

  2.   

    例如Integer类型的,先intValue()再除.
      

  3.   

    还有一种解决方法就是,在数据库的select 里面先除了as 字段.
      

  4.   


    在 ireport 中两个字段的值相除,如何判断被除数不能为0?
      

  5.   

    直接在SQL语句里加个不为0的条件嘛  偷懒的方法  请高手继续指点!! 
      

  6.   

    我也有个问题了  如果是Double类型的又怎么进行运算??
      

  7.   


    我找到答案了,在 irport 中新增一个变量,表达式中写入如下的语句:($F{TOTAL_COUNT_1}.doubleValue() != 0)?(new Double($F{AVAILAB_COUNT_1}.doubleValue()/$F{TOTAL_COUNT_1}.doubleValue())):(new Double("0"))