我有一份报告,其中包含总销售额和总概率销售额。请求是在一个表中显示为"R"{totalamount}"
(R"{totprobamount")"
。
所以我把它加到一个变量中,变量表达式为
"R" + $F{Totalt} +" (R" + $F{Totalp} +")"
但是通过这样做,千位分隔符不再显示?
我有一份报告,其中包含总销售额和总概率销售额。请求是在一个表中显示为"R"{totalamount}"
(R"{totprobamount")"
。
所以我把它加到一个变量中,变量表达式为
"R" + $F{Totalt} +" (R" + $F{Totalp} +")"
但是通过这样做,千位分隔符不再显示?
如果您可以为每个值添加一个字段,那么您不会使用字符串连接而是通过在文本字段上使用模式来执行此操作。为属性面板中的每个字段添加一个模式,例如R #,##0.00
.
如果它必须在单个字段中,您需要添加一个表达式以实际以所需方式格式化数字,例如: "R" + new DecimalFormat("#,##.00").format($F{Totalt}) + " (R" + new DecimalFormat("#,##.00").format($F{Totalp}) + ")"
您可以使用 FORMAT 函数来设置千位分隔符。
FORMAT({totalamount} +{totprobamount},2)
此列成为字符串列,因此您必须单独添加此列,您不能将同一列用于整数值。其中 2 表示最多 2 个十进制值。