【问题标题】:How to display Indian Numbering format in iReport?如何在 iReport 中显示印度编号格式?
【发布时间】:2016-11-13 02:22:01
【问题描述】:

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

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

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

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

其中参数是一个地图,然后用于填写报告。

感谢任何帮助

谢谢

【问题讨论】:

    标签: java jasper-reports ireport


    【解决方案1】:

    如果你使用 ICU4J 你可以这样做

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

    ICU4J的NumberFormat在this线程中解释

    【讨论】:

    • 如何将其包含在 iReports 中?请指导
    • 您需要将 icu4j jar 添加到 iReport 类路径以及报告部署到的任何位置。
    • 好的,有没有办法概括这一点,我希望它通过使用一些 JRParameter 应用于我的所有报告?
    • 由于您已经将所需的语言环境传递给报告中的 REPORT_LOCALE 参数,您只需将我的答案中的 new Locale("en", "in") 部分替换为 $P{REPORT_LOCALE}
    猜你喜欢
    • 2012-04-20
    • 2011-07-19
    • 2018-03-23
    • 1970-01-01
    • 1970-01-01
    • 2014-09-24
    • 1970-01-01
    • 2016-04-02
    • 2021-07-26
    相关资源
    最近更新 更多