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