Строка, содержащая преобразование широты в простое число

#java #android #string

#java #Android #строка

Вопрос:

Чтобы не записывать дорожку в формате IGC, мне нужно преобразовать строку с широтой 41:33,81581 во что-то вроде этого 413381581 , то есть без разметки.

Мне удалось удалить лишние символы, но если широта заканчивается нулем (например 41:33,8158 ) У меня на один символ меньше в последней строке, которую я должен добавить.

Есть ли какое-либо прямое решение (например, с использованием String.format ()), которое я могу использовать, или мне нужно запустить анализатор строк для этого?

Комментарии:

1. Пример кода, который вы используете, не помешал бы.

Ответ №1:

Попробуйте это:

 private String parseString(final String in)
{
    return String.format("%4.5f", Double.parseDouble( in.replace(":", "").replace(',', '.') ) ).replace(",", "");
}
  

Комментарии:

1. Спасибо за ваш ответ, H9kDroid. Я должен немного подправить ваше решение, потому что мне нужно отформатировать xxx: yy, zzzzz в xxxyyzzzzz, пока я публикую свой код.

2. вот оно: lists = lat.split(":"); if(lists[0]!=nullamp;amp;lists[1]!=null) lat=String.format("d.3f",Integer.decode(listas[0]),Double.parseDouble(lists[1].replace(',','.'))); lat = lat.replace(",", "");