【发布时间】:2018-07-25 09:45:31
【问题描述】:
我尝试使用 ireport 对 BigDecimal 值进行 sum 和 avg 算术运算。 我做的时候还是有错误。
-所有类型都在 ireport 中定义为 BigDecimal。
-另外,这个例子中的变量工作正常,但我不能对变量进行算术运算。
总和和平均值如何输入 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
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}
【问题讨论】:
-
我解决了问题总和:$F{faturasAuditadasValorTotalCobrado} .add($F{admissaoValorTotalCobrado}, new MathContext(100)) .add($F{altasValorTotalCobrado}, new MathContext(100))
-
嗨,您解决了自己的问题。是否可以编写并接受您自己的答案(供将来参考...)。
-
M.Doe。是的,我会这样做
标签: java jasper-reports bigdecimal arithmetic-expressions