Преобразовать результат сложения Double

178
30 октября 2018, 03:20

Подскажите пожалуйста, почему результат сложения получается "1.0E-7", а не "0.0000001" ? И как добиться нужного? Мне надо, чтобы результат был "0.0000001" .

String Lng = "0";
Lng = String.valueOf( Double.parseDouble(Lng) + 0.0000001 ); 
Answer 1

1.0Е-7 - это тоже самое, что и 0.0000001. Е^7(Е=10) - обозначает кол-во знаков после запятой, т.е. 1 * 10^-7.

UPD: Можно использовать DecimalFormat:

DecimalFormat df = new DecimalFormat("#.######");
df.format(yourVariable);
READ ALSO
Из-за @JsonFormat теряется один день

Из-за @JsonFormat теряется один день

В своем проекте использую библиотеку Jackson для сериализации объектов в JSONПри использовании @JsonFormat устанавливается дата на один день раньше

214
Дополучение данных из соккета

Дополучение данных из соккета

В соккет отправляются данные, размер одного пакета который может передать Wi-Fi ограничен(данных может быть больше чем может передать WI-FI за раз)Например...

208
Парсинг JSON с помощью библиотеки GSON JAVA

Парсинг JSON с помощью библиотеки GSON JAVA

С недавнего времени решил познать работу с JSON, собственно при парсинге

185
JSF + ajax обновление таблицы

JSF + ajax обновление таблицы

есть таблица где напротив каждой строки есть кнопка удалитьнужно использовать ajax чтобы обновлялась таблица с убранной строкой

155