在碧玉报告中汇总双倍值

时间:2016-07-29 10:45:14

标签: jasper-reports rounding

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

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

我想使用HALF_UP舍入模式对此值进行舍入。我可以通过简单的方式实现此目的。提前感谢。

编辑:我不想改变我的java类。我可以在jasper jrxml文件中做些什么。

1 个答案:

答案 0 :(得分:0)

因此,将所有表达归功于 @utkarsh 的表达方式,是迄今为止我在网上看到的唯一能够将我的“双精度”数字转换为我的表达方式(我的表达方式)的表达方式:

$f{balance}

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

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

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

结果将为“ -1365.00”

从我读到的内容来看,要获得理想的结果有点过头了,但是我也处于最后期限,因此我将尝试优化其他时间。