在包含多个字段的字符串中格式化iReport中的变量

时间:2012-04-16 20:17:12

标签: jasper-reports ireport

我有一个文本字段,其中包含以下表达式:

$F{casNo} + " Total " + $P{chosenUom} + ": " + $V{total_COUNT}

casNo是一个字符串,chosenUom是一个字符串。 total_COUNT是双精度的和变量。 total_COUNT变量显示,但它有8-10个小数位(1.34324255234),我只需要1.34。

这是我已经尝试过的:

$F{casNo} + " Total " + $P{chosenUom} + ": " + new DecimalFormat("0.00").format($V{total_COUNT}).toString()

任何帮助将不胜感激


目前我只是做基础数学,但我希望有一个真正的解决方案,而不是解决方法

((int)($V{total_COUNT}*100.0))/100.0

2 个答案:

答案 0 :(得分:2)

您可以使用以下方式格式化行号:

new DecimalFormat("###0.00").format(YOUR NUMBER)

答案 1 :(得分:0)

您可以将文本字段拆分为两个,一个包含$ V {total_COUNT}以外的所有内容,第二个仅包含$ V {total_COUNT},但将Pattern属性设置为“#0.00”。

但是,你必须对布局有点创意,以防止不必要的自动换行和间距;例如,第一个文本字段可以是宽对齐,右对齐,而包含计数的文本字段可以左对齐,宽度足以容纳格式化的数字。