Моя проблема состоит в том, чтобы разобрать значение из CSV в два раза. Я не могу понять, почему я могу анализировать все значения из столбцов A-BJ и когда у меня есть ошибка java throw столбца BK
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)
Например в колонке BE тоже очень большое число и нет проблем с парсингом ...
Вот скриншот файла https://pasteboard.co/HVkMt4L.png
Он обрабатывает значение как String, поэтому вы пытаетесь разобрать «4,96E + 12» как Double, что недопустимо. Убедитесь, что столбец имеет числовой формат, и проверьте значение необработанного файла CSV в текстовом редакторе.




Double.parseDouble ожидает 4.69E+12 вместо 4,69E+12.
Пример:
Double.parseDouble("4,69E+12".replaceAll(",", "\\."));
Вместо этого вы должны использовать BigDecimal.
Узнать больше здесь
Вы можете показать нам код Java?