Не могу разобрать значение с CSV на Double - PullRequest
0 голосов
/ 07 января 2019

Моя проблема состоит в том, чтобы разобрать значение с CSV, чтобы удвоить. Я не могу понять, почему я могу проанализировать все значения из столбцов A-BJ и когда у меня есть столбец BK ошибка выброса Java

Exception in thread "main" java.lang.NumberFormatException: For input string: "4,69E+12"
at sun.misc.FloatingDecimal.readJavaFormatString(Unknown Source)
at sun.misc.FloatingDecimal.parseDouble(Unknown Source)
at java.lang.Double.parseDouble(Unknown Source)
at Compare.normalizacja_dziesietna(Compare.java:68)
at Compare.main(Compare.java:138)

Например, в columnt BE есть также большое число, и нет проблем с разбором ...

Здесь есть скриншот файла https://pasteboard.co/HVkMt4L.png

Ответы [ 2 ]

0 голосов
/ 07 января 2019

Вместо этого вы должны использовать BigDecimal.

Подробнее здесь

0 голосов
/ 07 января 2019

Double.parseDouble ожидает 4.69E+12 вместо 4,69E+12.

Пример:

Double.parseDouble("4,69E+12".replaceAll(",", "\\."));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...