碧玉报告中的四舍五入值

问题描述 投票:0回答:1

我在jasper报告中有一个文本字段,如下所示:

<textFieldExpression class="java.lang.Double"><![CDATA[$V{v_vcTotal}]]></textFieldExpression>

我想使用HALF_UP舍入模式对这个值进行舍入。我能以一种简单的方式实现它吗。谢谢。

编辑:我不想更改我的java类。我可以在jasper jrxml文件中做任何事情。

jasper-reports rounding
1个回答
0
投票
@ utkarsh的表达都是我迄今为止在网上看到的唯一将我的“双精度”数字转换为我的报告的表达,即我的表达:

$f{balance} 将从我的数据库中的计算字段(例如“ -1365.00000000003”中产生双打)

[在表达式编辑器中(代替在源选项卡中对其进行更改),我想从外观编号中拉出2个信号图。我添加了此表达式,然后停止出现“编译”错误和所需的结果:

new BigDecimal($F{balance}).setScale(2, BigDecimal.ROUND_HALF_DOWN).toString()

结果将是“ -1365.00”

根据我的阅读,获得预期的结果有点过头,但是我也处于最后期限,因此我将尝试优化其他时间。 
© www.soinside.com 2019 - 2024. All rights reserved.