Double.parseDouble()异常

时间:2015-09-23 12:58:50

标签: java android double numberformatexception decimalformat

我有这个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及更高版本,而不适用于旧版本?

1 个答案:

答案 0 :(得分:1)

由于您的内部语言环境规范,可能会发生这种情况。

尝试使用:

NumberFormat format = NumberFormat.getInstance(Locale.US);
Number number = format.parse(text.toString());
double d = number.doubleValue();
// OR
double d = Double.parseDouble(text.toString());