Доброго времени суток всем!
Суть:
Выгружая отчеты из 1С для дальнейшей работы. С положительными значениями все хорошо, а вот отрицательные подаются в следующем формате:
(34 767 375,00)
формат - текст, скобки - как минус, пробелы - действительно пробелы, а не автоматическое разделение порядков. Соответственно, с такими данными работать невозможно.
Сделал "в лоб", следующим образом.
если к исходному числу прибавив один получается ошибка (формат текстовый, а не число), то делаем следующее:
1. удаляем правую скобку
2. удаляем левую
3. удаляем пробелы (на этом этапе уже получаем число)
4. умножаем на "-1"
Можно ли это сделать "симпатичней" как-то?
Суть:
Выгружая отчеты из 1С для дальнейшей работы. С положительными значениями все хорошо, а вот отрицательные подаются в следующем формате:
(34 767 375,00)
формат - текст, скобки - как минус, пробелы - действительно пробелы, а не автоматическое разделение порядков. Соответственно, с такими данными работать невозможно.
Сделал "в лоб", следующим образом.
если к исходному числу прибавив один получается ошибка (формат текстовый, а не число), то делаем следующее:
1. удаляем правую скобку
2. удаляем левую
3. удаляем пробелы (на этом этапе уже получаем число)
4. умножаем на "-1"
Можно ли это сделать "симпатичней" как-то?