我想格式化像1,23,456
这样的数值,并在网格中显示数据。我修改了Grid列渲染器以返回我上面提到的字符串。以下是渲染器代码:
String value = NumberFormat.getFormat("#,##,##0").format(123456d);
但我得到的价值就像跟随123,456
一样。有人可以帮我解决这个问题。
提前致谢。
答案 0 :(得分: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
希望这有帮助。