gpt4 book ai didi

java - Birt 报告 印度卢比 格式

转载 作者:行者123 更新时间:2023-12-01 13:10:42 25 4
gpt4 key购买 nike

我想通过脚本(出于某些条件原因)在 Birt 中根据印度卢比/数字格式(基本上是逗号)来格式化数字。

如果我使用:

this.getStyle().numberFormat="#,##,##,##0.000";

它仍然在每 3 个字符后添加逗号..,如 12,345,678.000,但我希望这种格式的数字为 1,23,45,678.000

请您指点一下

编辑:BIRT 的错误引发为:https://bugs.eclipse.org/bugs/show_bug.cgi?id=432211

最佳答案

编辑:设置自定义格式编号

这里有一个可能的解决方法,强制 BIRT 使用 com.ibm.icu.text.DecimalFormat 类。我不知道为什么本地不支持印度格式,您可以在 eclipse.org 站点的 bugzilla 中报告此问题。

  • 编辑您的数据集
  • 创建新的计算列,选择“字符串”数据类型
  • 输入表达式:(在第一行中,将“value”替换为包含值的数字列的实际名称)

    var columnvalue=row["value"], customformat="#,##,##,##0.000"; //we can add here a test for conditional formatting
    if (columnvalue!=null){
    var symbols=Packages.com.ibm.icu.text.DecimalFormatSymbols(new Packages.java.util.Locale("en","IN"));
    var formatter=Packages.com.ibm.icu.text.DecimalFormat(customformat,symbols);
    var value=new Packages.java.math.BigDecimal(columnvalue.toString());
    formatter.format(value);
    }else{
    "-"
    }
  • 在数据集编辑器中单击“预览结果”,应在末尾添加一个具有预期格式的新列。

关于java - Birt 报告 印度卢比 格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22891956/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com