Versuchen Sie, diese
// Create a DecimalFormat that fits your requirements
DecimalFormatSymbols symbols = new DecimalFormatSymbols();
symbols.setGroupingSeparator(',');
symbols.setDecimalSeparator('.');
String pattern = "#,##0.0#";
DecimalFormat decimalFormat = new DecimalFormat(pattern, symbols);
decimalFormat.setParseBigDecimal(true);
// parse the string
BigDecimal bigDecimal = (BigDecimal) decimalFormat.parse("10,692,467,440,017.120");
System.out.println(bigDecimal);
Wenn Sie eine Anwendung mit I18N Unterstützung bauen Sie verwenden sollten DecimalFormatSymbols(Locale)
Denken Sie auch daran, dass decimalFormat.parse
kann ein Wurf ParseException
so müssen Sie es zu handhaben (mit try/catch) oder es werfen und lassen ein anderer Teil Ihres Programms behandeln es
Zeigen Sie uns, was Sie versucht haben. Wir helfen – Tala