我有一個字符串14469562,我想將它轉換爲Double.But後得到一個不同於值的例外值。將字符串轉換爲雙精度於android
這是我做的代碼:
String s="14469562 ";
double d = Double.valueOf(s.trim()).doubleValue();
我的結果是1.4469562E7這是不對的。我該如何轉換?
我有一個字符串14469562,我想將它轉換爲Double.But後得到一個不同於值的例外值。將字符串轉換爲雙精度於android
這是我做的代碼:
String s="14469562 ";
double d = Double.valueOf(s.trim()).doubleValue();
我的結果是1.4469562E7這是不對的。我該如何轉換?
嘗試使用以下:
String s="14469562";
Double d = Double.parseDouble(s);
PS:你有空白字符,你絃樂,糾正或修剪。
試試這個:
double d = Double.parseDouble(s.trim());
您解析正確完成。
您遇到的問題是您的double是如何用字符串表示的。由於它的價值很大,因此用Scientific Notation來表示它。
這是相同的值 – onon15
對我來說這似乎很合適,如果你將乘以1.4469562乘以10^7,你會得到14469562 – MByD