0
在我的報告中,我有一個字符串字段與一些數值,例如123102,6。我想在我的報告中顯示123 102,60。格式化jaspersoft中的字符串?
在我的報告中,我有一個字符串字段與一些數值,例如123102,6。我想在我的報告中顯示123 102,60。格式化jaspersoft中的字符串?
格式化數字在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
財產。
請分享你到目前爲止所做的一些工作 – TommySM
可能的重複[在iReport中將字符串格式化爲雙字符串](http://stackoverflow.com/questions/4832133/formatting-double-into-a-string-in- ireport)&[如何在Jasper Reports中爲十進制數指定RoundingMode](http://stackoverflow.com/q/16899298/876298) –