0

我想格式化数值1,23,456并在网格中显示数据。我修改了 Grid 列渲染器以返回我上面提到的字符串。下面是渲染器代码:

String value = NumberFormat.getFormat("#,##,##0").format(123456d);

但是我得到了如下的价值123,456。有人可以帮我解决这个问题。

提前致谢。

4

1 回答 1

1

该方法format只允许一种分组大小:

protected void format(boolean isNegative, StringBuilder digits, int scale) {
...
    int currentGroupingSize = this.groupingSize;
...

因此,当您的格式模式被分析时,它采用第一个分组大小。

例如,如果我们尝试

String value = NumberFormat.getFormat("#,###,#0").format(123456d);

我们将得到 12,34,56

希望这可以帮助。

于 2013-02-11T18:45:43.700 回答