19/03/2015, 11:53
|
| Colaborador | | Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 20 años, 1 mes 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.
Última edición por chuidiang; 19/03/2015 a las 12:03 |