连接而不会丢失数千个分隔符

时间:2013-02-12 07:46:17

标签: jasper-reports ireport jasperserver

我的报告带来了总销售额和总销售概率。 请求是将其显示在一个表格中"R"{totalamount}" (R"{totprobamount")"

所以我在变量表达式为

的变量中加入了这个
"R" + $F{Totalt} +" (R" + $F{Totalp} +")"

但通过这样做,千位分隔符不再显示了吗?

2 个答案:

答案 0 :(得分:0)

  • 如果您可以为每个值添加一个字段,则不会使用字符串连接,而是使用文本字段上的模式。为属性面板中的每个字段添加一个模式,例如R #,##0.00

  • 如果必须在单个字段中,则需要添加表达式以实际格式化数字,例如:"R" + new DecimalFormat("#,##.00").format($F{Totalt}) + " (R" + new DecimalFormat("#,##.00").format($F{Totalp}) + ")"

答案 1 :(得分:0)

您可以使用FORMAT功能来获得千位分隔符。

 FORMAT({totalamount} +{totprobamount},2)  

此列成为String列,因此您必须单独添加此列,不能使用相同的列作为整数值。其中2表示最多2个十进制值。