没有用于DecimalFormat的分组分隔符char

Dav*_*lla 11 java

DecimalFormat使用','作为默认分组分隔符.

告诉DecimalFormat我们不想要任何分组分隔符的正确方法是什么?我目前使用symbols.setGroupingSeparator('\ 0'),它似乎工作,但它看起来很丑.

DecimalFormatSymbols symbols = new DecimalFormatSymbols();
symbols.setDecimalSeparator('.');
symbols.setGroupingSeparator('\0');

DecimalFormat df = new DecimalFormat();
df.setDecimalFormatSymbols(symbols);

ParsePosition pp = new ParsePosition(0);
Number result = df.parse("44,000.0", pp);   // this should fail, as I don't want any grouping separatator char.
if (pp.getIndex() != input.length())
   throw new Exception("invalid number: " + input, 0);
Run Code Online (Sandbox Code Playgroud)

告诉DecimalFormat我们不想要任何分组分隔符char的正确方法是什么?

dog*_*ane 34

通过调用关闭分组setGroupingUsed:

df.setGroupingUsed(false);
Run Code Online (Sandbox Code Playgroud)