试试这个
// Create a DecimalFormat that fits your requirementsDecimalFormatSymbols symbols = new DecimalFormatSymbols();symbols.setGroupingSeparator(',');symbols.setDecimalSeparator('.');String pattern = "#,##0.0#";DecimalFormat decimalFormat = new DecimalFormat(pattern, symbols);decimalFormat.setParseBigDecimal(true);// parse the stringBigDecimal bigDecimal = (BigDecimal) decimalFormat.parse("10,692,467,440,017.120");System.out.println(bigDecimal);如果要构建具有I18N支持的应用程序,则应使用
DecimalFormatSymbols(Locale)
还请记住,它
decimalFormat.parse可能会引发a,
ParseException因此您需要处理它(使用try /
catch)或引发它,然后让程序的另一部分处理它



