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

时间:2013-02-08 09:33:50

标签: java jasper-reports ireport

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

Value: 1,000,000 should be displayed as 10,00,000

我尝试使用Pattern of text字段属性,但无法获得结果。 在一些论坛中,他们提到使用JRParameter.REPORT_LOCALE。我试过这种方式

Locale locale = new Locale("en", "IN");
parameters.put(JRParameter.REPORT_LOCALE, locale);

其中parameters是一个地图,然后用于填充报告。

感谢任何帮助

由于

1 个答案:

答案 0 :(得分:2)

如果你使用 ICU4J您可以执行类似

的操作

com.ibm.icu.text.NumberFormat.getCurrencyInstance(new Locale("en", "in")).format(new Java.math.BigDecimal(${FIELD_HOLDING_THE_VALUE}));

ICU4J的NumberFormat在this线程

中进行了解释