将 Google 地图方向中的字符串距离转换为双倍
Convert Strings distance to double in Google map directions
您好,我想问一下是否可以通过给出 google 地图方向来转换字符串距离,我会将其转换为小数点?
DecimalFormat df = new DecimalFormat("#.##");
Log.e("DISTANCEHECKER", "" + df.format("29 m"));
29 将改变其取决于 google 方向的结果,它可能会随着 Km 或 M 而改变,这取决于它。我需要为此得到精确的小数。
试试这个。它是一个工作代码。将您的字符串距离格式化为任何类型的单位.....
try{
String distance = "29.336 m"; //Notice that one space between digit and unit.
String arr_distance = distance.split(" "); //split on space
Double digit_distance =Double.parseDouble(arr_distance [0]); // First element as a double to digit.
String unit_distance = arr_distance[1]; // Second Element as String to unit
DecimalFormat df = new DecimalFormat("#.##");
System.out.println(digit_distance);
switch(unit_distance){
case "m":
System.out.println("DISTANCEHECKER" + df.format(digit_distance));
break;
case "km":
System.out.println("DISTANCEHECKER" + df.format(digit_distance*1000));
break;
............
................ //more Code Omitted.as per your requirement
}
}catch(Exception e){
System.out.println(e.getMessage());
}
您好,我想问一下是否可以通过给出 google 地图方向来转换字符串距离,我会将其转换为小数点?
DecimalFormat df = new DecimalFormat("#.##");
Log.e("DISTANCEHECKER", "" + df.format("29 m"));
29 将改变其取决于 google 方向的结果,它可能会随着 Km 或 M 而改变,这取决于它。我需要为此得到精确的小数。
试试这个。它是一个工作代码。将您的字符串距离格式化为任何类型的单位.....
try{
String distance = "29.336 m"; //Notice that one space between digit and unit.
String arr_distance = distance.split(" "); //split on space
Double digit_distance =Double.parseDouble(arr_distance [0]); // First element as a double to digit.
String unit_distance = arr_distance[1]; // Second Element as String to unit
DecimalFormat df = new DecimalFormat("#.##");
System.out.println(digit_distance);
switch(unit_distance){
case "m":
System.out.println("DISTANCEHECKER" + df.format(digit_distance));
break;
case "km":
System.out.println("DISTANCEHECKER" + df.format(digit_distance*1000));
break;
............
................ //more Code Omitted.as per your requirement
}
}catch(Exception e){
System.out.println(e.getMessage());
}