在jaspersoft中格式化字符串?

时间:2015-09-08 17:39:23

标签: jasper-reports

在我的报告中,我有一个带有一些数值的字符串字段,例如123102,6。我想在我的报告中显示123 102,60。

1 个答案:

答案 0 :(得分:0)

格式化数字通常是Java中的一个bug,但是使用Jasper会变得更加棘手。

如果您的报告使用提供空格作为数字组分隔符的区域设置(例如,Locale.FRANCE确实如此),那么您需要做的就是将#,##0.00指定为值你所在领域的Pattern财产。

如果不是这种情况,或者您正在使用多个Locales,或者您正在运行时解析它们,那么解决问题的最简单方法就是提供:

new DecimalFormat("#,##0.00", DecimalFormatSymbols.getInstance(Locale.FRANCE))
    .format(Double.valueOf($F{your_field_name}))

作为您字段的Text Field Expression属性的值。