Ejemplo

public static void main( String[] args ) {
String strFloat = "4 125,53"; //4 125,53 es 4125.53 en fr_FR //$NON-NLS-1$
try {
System.out.println( Float.parseFloat( strFloat ) );
} catch (Exception e) {
// NumberFormatException
e.printStackTrace();
System.out.println( e.getMessage() );
}
}
Solución
Utilice
  • java.text.NumberFormat.parse (java.lang.String)

public static void main(String[] args){
String strFloat = "4 125,53"; // Nota: el espacio utilizado en la serie es un espacio sin salto en lugar de un espacio. //$NON-NLS-1$
try {
float data = java.text.NumberFormat.getNumberInstance(java.util.Locale.FRENCH).parse(strFloat).floatValue();
System.out.println(data);
} catch (Exception e) {
System.out.println(e.toString());
}
}

Solución
Utilice ICU 2.6.1
  • com.ibm.icu.text.NumberFormat.parse (java.lang.String)

public static void main(String[] args){
String strFloat = "4 125,53"; // Nota: el espacio utilizado en la serie es un espacio sin salto en lugar de un espacio. //$NON-NLS-1$

try {
float data = com.ibm.icu.text.NumberFormat.getNumberInstance(java.util.Locale.FRENCH).parse(strFloat).floatValue();
System.out.println(data);
} catch (Exception e) {
System.out.println(e.toString());
}
}