使用 Double.parseDouble() 时出现 NumberFormatException
NumberFormatException when using Double.parseDouble()
我试图通过将 LatLng
对象转换为双精度来将其存储在数据库中,但出现数字格式异常。谁能帮我弄明白哪里出了问题。
String[] latlong = latLng.toString().split(",");
latlong[0] = latlong[0].replace("(","");
latlong[1] = latlong[1].replace(")","");
double latitude = Double.parseDouble(latlong[0]);
double longitude = Double.parseDouble(latlong[1]);
这是我得到的异常:
java.lang.NumberFormatException: Invalid double: "lat/lng: 16.5431428"
at java.lang.StringToReal.invalidReal(StringToReal.java:63)
at java.lang.StringToReal.parseDouble(StringToReal.java:269)
您可以直接从 LatLng 对象中获取 Double
中的 latitude
& longitude
,如下所示。
double latitude = latlng.latitude;
double longitude = latlng.longitude;
您可以改为执行此操作(假设您实际上使用的是 Google 的 LatLng):
double latitude = latLng.latitude;
double longitude = latLng.longitude;
我试图通过将 LatLng
对象转换为双精度来将其存储在数据库中,但出现数字格式异常。谁能帮我弄明白哪里出了问题。
String[] latlong = latLng.toString().split(",");
latlong[0] = latlong[0].replace("(","");
latlong[1] = latlong[1].replace(")","");
double latitude = Double.parseDouble(latlong[0]);
double longitude = Double.parseDouble(latlong[1]);
这是我得到的异常:
java.lang.NumberFormatException: Invalid double: "lat/lng: 16.5431428" at java.lang.StringToReal.invalidReal(StringToReal.java:63) at java.lang.StringToReal.parseDouble(StringToReal.java:269)
您可以直接从 LatLng 对象中获取 Double
中的 latitude
& longitude
,如下所示。
double latitude = latlng.latitude;
double longitude = latlng.longitude;
您可以改为执行此操作(假设您实际上使用的是 Google 的 LatLng):
double latitude = latLng.latitude;
double longitude = latLng.longitude;