Esempio:
codice:
String str = "1.936,27";
NumberFormat italianFormat = NumberFormat.getNumberInstance (Locale.ITALIAN);
NumberFormat englishFormat = NumberFormat.getNumberInstance (Locale.ENGLISH);
englishFormat.setGroupingUsed (false);
Number n = italianFormat.parse (str);
String str2 = englishFormat.format (n.doubleValue ());
Ho scelto di usare espressamente un NumberFormat con locale italiano (per il parsing, visto che il formato è quello "italiano") e un NumberFormat con locale inglese, togliendo il raggruppamento, per la formattazione.
Sul 'englishFormat' puoi anche eventualmente impostare il numero minimo/massimo di cifre sia per la parte intera che frazionaria.