2012-11-22 141 views
2

我有一個字符串14469562,我想將它轉換爲Double.But後得到一個不同於值的例外值。將字符串轉換爲雙精度於android

這是我做的代碼:

String s="14469562 "; 
double d = Double.valueOf(s.trim()).doubleValue(); 

我的結果是1.4469562E7這是不對的。我該如何轉換?

+1

這是相同的值 – onon15

+3

對我來說這似乎很合適,如果你將乘以1.4469562乘以10^7,你會得到14469562 – MByD

回答

-1

嘗試使用以下:

String s="14469562"; 
Double d = Double.parseDouble(s); 

PS:你有空白字符,你絃樂,糾正或修剪。

-2

試試這個:

double d = Double.parseDouble(s.trim()); 
1

您解析正確完成。

您遇到的問題是您的double是如何用字符串表示的。由於它的價值很大,因此用Scientific Notation來表示它。

相關問題