[英]Double.parseDouble() Exception
我有这个DecimalFormat:
DecimalFormat formatSci = new DecimalFormat("#.#########E0");
当我有
text.append(formatSci.format(answer));//answer is a double value
在那之后:
double b = Double.parseDouble(text.toString());//text is something like 2.3333333E10
它引发NumberFormatException。 这有什么问题,因为它显然适用于android 4.4.4及更高版本,而不适用于旧版本?
这可能是由于您的内部区域设置规范引起的。
尝试使用:
NumberFormat format = NumberFormat.getInstance(Locale.US);
Number number = format.parse(text.toString());
double d = number.doubleValue();
// OR
double d = Double.parseDouble(text.toString());
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.