[英]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.