0

のように数値をフォーマット1,23,456して、グリッドにデータを表示したいと思います。上記のように文字列を返すようにグリッド列レンダラーを変更しました。以下はレンダラーコードです。

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

しかし、次のような値を取得しています123,456。誰かがこの問題を解決するのを手伝ってくれませんか。

前もって感謝します。

4

1 に答える 1

1

このメソッドformatは、1 つのグループ化サイズのみを許可します。

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 に答える