在我的报告中,我有一个带有一些数值的字符串字段,例如123102,6。我想在我的报告中显示123 102,60。
答案 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
属性的值。