Перевод строки форматного вида в Double

265
22 октября 2017, 20:01

Есть строка такого вида: 6.356909871101D-04. Как конвертировать ее в Double в Java? Пробывал через Double.parse и Double.valueOf, безрезультатно.

Answer 1

есть строка такого вида: 6.356909871101D-04

Экспоненциальная форма числа обычно записывается через E, а не через D. Поэтому можно заменить символ D на E с помощью метода String::replace:

.replace('D', 'E')

Полный код (Ideone):

String s = "6.356909871101D-04";
double x = Double.valueOf(s.replace('D', 'E'));
System.out.println(x);
READ ALSO
Мониторинг EditText в Android

Мониторинг EditText в Android

Если пользователь введет текст в EditText, и в нем содержится подстрока "more", то она должна быть выделена красным

224
Как сделать курсор в EditText немигающим?

Как сделать курсор в EditText немигающим?

В приложении армянская клавиатура можно набрать армянские буквы в EditText через кнопки, в то же время активна и системная клавиатура, чтобы...

265
Вывод данных в консоль, с ее очисткой

Вывод данных в консоль, с ее очисткой

Доброго дня, коллегиЕсть один код, который выводит в консоль таблицу случайных булевых значений

243
Инициализация локальных переменных

Инициализация локальных переменных

Как корректнее всего инициализировать пустые локальные переменные разных типов? Например,

236