2016-03-18 3 views
0

Привет, я хотел бы спросить, возможно ли, что преобразование строк Расстояние, указав направления карты Google, и я преобразую его в десятичную точку?Преобразование строк Расстояние до двойного в направлениях карты Google

DecimalFormat df = new DecimalFormat("#.##"); 
    Log.e("DISTANCEHECKER", "" + df.format("29 m")); 

29 будет меняться, так как это будет зависеть от результата google. Возможно, это изменится как Km или M. Для этого мне нужно получить точный десятичный знак.

+0

Ваш вопрос непонятен. Вы можете использовать Double.parseDouble() для преобразования строки в double. Какой выход вы ожидаете, если вход «29 м», и что, если он «29 км» – Eritrean

+0

да его случайное число, так что есть возможный способ, чтобы метры, км и мили –

ответ

1

Попробуйте это. его рабочий кодекс. Чтобы отформатировать строку для любого типа устройства ...

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()); 
     } 
+0

Пожалуйста, отформатируйте свой код и не делайте использовать кавычки для нормального текста –

+0

Как насчет Mi? его мили, какой будет формат? @Vikrant –

Смежные вопросы