我想格式化数值1,23,456
并在网格中显示数据。我修改了 Grid 列渲染器以返回我上面提到的字符串。下面是渲染器代码:
String value = NumberFormat.getFormat("#,##,##0").format(123456d);
但是我得到了如下的价值123,456
。有人可以帮我解决这个问题。
提前致谢。
该方法format
只允许一种分组大小:
protected void format(boolean isNegative, StringBuilder digits, int scale) {
...
int currentGroupingSize = this.groupingSize;
...
因此,当您的格式模式被分析时,它采用第一个分组大小。
例如,如果我们尝试
String value = NumberFormat.getFormat("#,###,#0").format(123456d);
我们将得到 12,34,56
希望这可以帮助。