Ver Mensaje Individual
  #4 (permalink)  
Antiguo 19/03/2015, 11:53
Avatar de chuidiang
chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 20 años, 2 meses
Puntos: 454
Respuesta: Number format exception

¿Has puesto los import de esas clases NumberFormat y Locale?

De todas formas, si una vez resueltos los problemas de compilado sigue dándote el problema de la coma decimal ...

El error era

NumberFormatException: For input string: "2,0"

que significa posiblemente que espera un "2.0" con punto decimal en vez de un "2,0" con coma decimal. Float.parseFloat() espera punto decimal y por eso te da error, por lo que usando un NumberFormat adecuado se soluciona. Pero quita el parámetro Locale.US en la llamada a getInstante(). El Locale.US (Estados Unidos), usan el punto decimal en vez de la coma, al igual que lo hace por defecto Float.parseFloat(). Necesitas un Locale que use la coma decimal en vez de el punto decimal y si el idioma por defecto de tu windows es español, te vale el Locale por defecto, por lo que no necesitas poner parámetro en NumberFormat.getInstante().

Se bueno.
__________________
Apuntes Java
Wiki de Programación

Última edición por chuidiang; 19/03/2015 a las 12:03