2015-09-08 15 views
0

在我的報告中,我有一個字符串字段與一些數值,例如123102,6。我想在我的報告中顯示123 102,60。格式化jaspersoft中的字符串?

+1

請分享你到目前爲止所做的一些工作 – TommySM

+0

可能的重複[在iReport中將字符串格式化爲雙字符串](http://stackoverflow.com/questions/4832133/formatting-double-into-a-string-in- ireport)&[如何在Jasper Reports中爲十進制數指定RoundingMode](http://stackoverflow.com/q/16899298/876298) –

回答

0

格式化數字在Java中一般是一個bug,但在Jasper中會變得更加棘手。

如果你的報告會與提供空間數組分隔區域設置(如,例如,Locale.FRANCE一樣),那麼所有你需要做的就是指定#,##0.00作爲的Pattern屬性的值的領域。

如果不是這種情況,或者您使用多個區域設置,或您是在運行時解決這些問題,然後解決您的問題最簡單的方法是提供這樣的:

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

的價值您的領域的Text Field Expression財產。