解析有效的Double值时Android上的parseDouble异常

时间:2015-06-09 21:52:21

标签: java android parsing double

以下代码

if (Double.parseDouble(value) > 0)

抛出以下异常

  

java.lang.NumberFormatException:无效的double:" -2.49"


记录的值看起来像一个有效的Double,可能导致此异常的原因是什么?

1 个答案:

答案 0 :(得分:0)

您似乎遇到了区域设置问题。 也就是说,整数和小数部分分隔符在不同的语言环境中有所不同,它位于.的某个地方,

请参阅that question,这是一个可能的解决方案。 使用最适合您的区域设置,例如Locale.US使用.作为分隔符。