使用android.icu.text.DecimalFormatSymbols类来设置货币分隔符,而不是直接在DecimalFormat类的模式中设置。
示例代码:
DecimalFormatSymbols symbols = new DecimalFormatSymbols(Locale.US); symbols.setMonetaryDecimalSeparator('.'); symbols.setGroupingSeparator(',');
DecimalFormat df = new DecimalFormat("$#,##0.00", symbols); //使用设置的符号创建DecimalFormat对象
String formatted = df.format(12345.67); System.out.println(formatted); //输出:$12,345.67