【发布时间】:2014-05-18 11:43:03
【问题描述】:
我想通过脚本(出于某些条件原因)在 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 没有使用正确的“NumberFormat”类来解决这个问题。 BIRT 允许使用“java.text.NumberFormat”来格式化数字,而处理印度格式的类是“com.ibm.icu.text.NumberFormat”。我认为这就是它不起作用的原因。虽然我能够生成预期的格式 1,23,45,678.000,但只能生成字符串格式,而不是数字。如果字符串数据类型适合您的上下文,我可以发布我用作答案的表达式。
-
你可以发帖,这样它可以帮助别人.. 如果不是我:-).. 毕竟,努力不应该浪费.. 我们如何向 Birt 管理员/社区提出这个问题?
标签: java format report birt number-formatting