Android NumberFormatException: Doble no válido – excepto que el valor es un doble válido

Así que el otro día, apareció el siguiente error en la sección Crashes de la consola de Google Play para desarrolladores:

java.lang.NumberFormatException: Invalid double: "−0.05" 

Ahora corregirme si estoy equivocado, pero de hecho es un doble válido – y se reconoce como un doble válido en mi computadora, en el emulador y en mi propio dispositivo Android (Nexus 5)

El dispositivo que se estrelló en un Galaxy Note II con Android 4.3 – cualquier idea de por qué podría estar fallando por favor?

Es o no es un doble válido dependiendo de su idioma. Con una localización de US / ENGLISH, -0.05 es un doble válido pero con un escenario FRANCÉS por ejemplo, no lo es (debe ser -0,05 con una coma).

Se puede ver en acción con:

 NumberFormat fmt = NumberFormat.getNumberInstance(Locale.US); double d = fmt.parse("-0.05").doubleValue(); //-0.05 fmt = NumberFormat.getNumberInstance(Locale.FRENCH); d = fmt.parse("-0.05").doubleValue(); //-0.0 d = fmt.parse("-0,05").doubleValue(); //-0.05 

EDITAR

Sin embargo su problema es quizás no eso. El signo menos no es válido. Estás usando lugar de - (se ven igual pero no son el mismo carácter). Manifestación:

 Double.parseDouble("-0.05"); //ok Double.parseDouble("−0.05"); //exception 

Para las constantes dobles, el lenguaje le pide que utilice el formulario -0.05d (con el sufijo "d"). Ver esto como referencia

También asegúrese de que el símbolo destinado a ser un signo menos es un "guión" y no un "guión largo".

  • Reemplazar el analizador estándar de Android JSON para un mejor rendimiento?
  • Envío y análisis de objetos JSON
  • Cómo analizar JSON en Android
  • Base de datos de Android más rápida
  • Cómo analizar este JSON Array en android
  • Clase de modelo para Jackson Parser para analizar propiedades en mayúsculas
  • Envío de los datos al servidor a través del correo cuando la conexión a Internet vuelve
  • Parse json cadena de fecha en android
  • Error de análisis de Android JSON no se puede convertir a JSONArray
  • GSON. Cómo convertir json objeto a json array?
  • Error al analizar datos org.json.JSONException: El valor <? Xml del tipo java.lang.String no se puede convertir a JSONArray
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.