如何在ireport中获得总和和平均BigDecimal值

时间:2018-02-14 18:07:46

标签: java jasper-reports bigdecimal arithmetic-expressions

我尝试使用ireport对BigDecimal值进行求和和平均算术运算。 我做的时候总是有错误。

- 所有类型都在ireport中定义为BigDecimal。

- 在separete中,这个例子中的变量工作正常,但我不能用变量进行算术运算。

总和和平均值如何输入BigDecimal?

在我的例子中,这不起作用:

$F{faturasAuditadasValorTotalLiberado}
.add(new BigDecimal($F{admissaoValorTotalLiberado}, new MathContext(100)))

我尝试在ireport中使用Java sintax,但不能工作。

我使用版本3.0.0 ireport。我无法在Jaspersoft社区中找到解决方案

ireport 3.0.0中表达式的默认配置sintax是Java

enter image description here

new Long($F{faturasAuditadasQtdDiarias}) + new Long($F{faturasAuditadasQtdDiarias})

我试过了,但没有工作:

new Long($F{faturasAuditadasQtdDiarias}).sum($F{faturasAuditadasQtdDiarias})


new Long($F{faturasAuditadasQtdDiarias}).sum(new Long($F{faturasAuditadasQtdDiarias}))


$F{faturasAuditadasQtdDiarias}.sum($F{faturasAuditadasQtdDiarias})


$F{faturasAuditadasQtdDiarias} + $F{faturasAuditadasQtdDiarias}

1 个答案:

答案 0 :(得分:0)

我解决了总和的问题:

 $F{faturasAuditadasValorTotalCobrado} 
.add($F{admissaoValorTotalCobrado}, new MathContext(100)) 
.add($F{altasValorTotalCobrado}, new MathContext(100))