以下代码
if (Double.parseDouble(value) > 0)
抛出以下异常
java.lang.NumberFormatException:无效的double:" -2.49"
记录的值看起来像一个有效的Double,可能导致此异常的原因是什么?
答案 0 :(得分:0)
您似乎遇到了区域设置问题。
也就是说,整数和小数部分分隔符在不同的语言环境中有所不同,它位于.
的某个地方,
。
请参阅that question,这是一个可能的解决方案。
使用最适合您的区域设置,例如Locale.US
使用.
作为分隔符。