簡體   English   中英

Double.parseDouble()異常

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM