Я использую интеграцию данных Pentaho для анализа значений CSV. В одном из входных файлов у меня есть столбцы чисел, которые отформатированы так:
+000000000.00000,-0000001000.0000,00000000.000
Интеграция данных использует строки формата разбора номера Java, которые, по-видимому, могут обрабатывать знак минус без проблем, а отсутствие знака без проблем, но когда он встречает знак '+'
, завершится ошибкой. Если я включу '+'
в строку числового формата, он будет обрабатывать значение '+'
, но затем произойдет сбой на числе без '+'
.
У меня мало контроля над тем, как поступают данные, и, похоже, единственное правило состоит в том, что если в определенном столбце есть какое-либо отрицательное значение, то все значения будут иметь знак, предшествующий числу.
Я пытался использовать такие обозначения, как:
+?###,##0.#####
без успеха.
Есть ли способ передать числовому формату строку, которая будет обрабатывать '+', если она присутствует, и игнорировать, когда ее нет?