在我的Android应用程序中,我正在尝试将字符串值转换为double值。但它会抛出NumberFormatException。字符串值为“30.192781000000000”
我的代码是,
String Latitude="30.192781000000000";
double Lat2 = Double.parseDouble(Latitude.trim());
我也试过这个,
NumberFormat nf = NumberFormat.getInstance(Locale.US); // Looks like a US format
double lat2=nf.parse(Latitude.trim()).toDouble();
但没有奏效。请建议我任何解决方案。我必须使用double值而不是字符串值。
提前致谢!!
答案 0 :(得分:0)
尝试此代码我认为这应该有用。
NumberFormat _format = NumberFormat.getInstance(Locale.US);
Number number = null;
try {
number = _format.parse(latitude);
double _double = Double.parseDouble(number.toString());
System.err.println("Double Value is :"+_double);
} catch (ParseException e) {
}
谢谢,
答案 1 :(得分:-1)
块引用
String latitude =“30.192781000000000”;
double latitude2 = Double.parseDouble(latitude.toString());
答案 2 :(得分:-4)
这是无效的java代码。尝试:
String latitude = "30.192781000000000";
double latDouble = Double.parseDouble(latitude);