のように数値をフォーマット1,23,456
して、グリッドにデータを表示したいと思います。上記のように文字列を返すようにグリッド列レンダラーを変更しました。以下はレンダラーコードです。
String value = NumberFormat.getFormat("#,##,##0").format(123456d);
しかし、次のような値を取得しています123,456
。誰かがこの問題を解決するのを手伝ってくれませんか。
前もって感謝します。
このメソッド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を取得します
お役に立てれば。