Java 如何在iReport中显示印度编号格式?

Java 如何在iReport中显示印度编号格式?,java,jasper-reports,ireport,Java,Jasper Reports,Ireport,我正在使用iReports生成报告。我想以印度数字格式显示GrandTotal字段。 比如说, Value: 1,000,000 should be displayed as 10,00,000 我尝试使用文本字段属性的模式,但没有得到结果。 在一些论坛中,他们提到使用jrpameter.REPORT\u LOCALE。我试过这样做 Locale locale = new Locale("en", "IN"); parameters.put(JRParameter.REPORT_LOCALE,

我正在使用iReports生成报告。我想以印度数字格式显示GrandTotal字段。 比如说,

Value: 1,000,000 should be displayed as 10,00,000
我尝试使用文本字段属性的模式,但没有得到结果。 在一些论坛中,他们提到使用jrpameter.REPORT\u LOCALE。我试过这样做

Locale locale = new Locale("en", "IN");
parameters.put(JRParameter.REPORT_LOCALE, locale);
其中参数是一个映射,然后用于填充报告

谢谢你的帮助

如果您使用 你可以这样做

com.ibm.icu.text.NumberFormat.getCurrencyInstance(新的区域设置(“en”、“in”)).format(新的Java.math.BigDecimal(${FIELD_HOLDING_VALUE}))


线程中解释了ICU4J的数字格式

如何将其包含在iReports中?请指导您需要将icu4j jar添加到iReport类路径中,以及报表部署到的位置。好的,有没有一种方法可以概括这一点,我希望它通过使用一些JRParameter应用到我的所有报表?因为您已经将所需的locale传递到报表中的report\u locale参数,你可以用
$P{REPORT\u Locale}