Java DecimalFormat,是否可以按小数部分分组?

gav*_*koa 5 java floating-point decimalformat

我需要打印小数字(直方图上的百分比),但java.text.DecimalFormat做了一些奇怪的事情。为了:

System.out.println((new DecimalFormat("#,##0.######")).format(123456.000123));
System.out.println((new DecimalFormat("#,##0.######")).format(0.000123));
System.out.println((new DecimalFormat("#,##0.###x###x###x###")).format(0.001));
Run Code Online (Sandbox Code Playgroud)

我有:

123,456.000123
0.000123
0.001xxx
Run Code Online (Sandbox Code Playgroud)

似乎java.text.DecimalFormat专为格式化货币而设计......

是否可以使用java.text.DecimalFormat将小数部分分组?

或者建议任何其他格式化库...

我期望这样或类似的:

GoodFormater("0.123456") === "0.123'456"
Run Code Online (Sandbox Code Playgroud)

use*_*421 0

从您引用的 Javadoc 中可以清楚地看出,分组仅发生在小数点之前。