#talend
#talend
Вопрос:
Нужна помощь с приведенным ниже преобразованием в Talend:
«0.12900-» строка с значением -0.12900 в float через выражение Tmap.
Я не очень хорошо разбираюсь в Java, отсюда и сложность.
Комментарии:
1. Является ли каждая запись отрицательной?
Ответ №1:
Вы могли бы попробовать что-то вроде этого : row1.column.contains("-")?Float.parseFloat( "-" StringHandling.LEFT(row1.column,row1.column.length()-1)):Float.parseFloat(row1.column)
Float.parseFloat позволяет преобразовать строку в тип float.
Обработка строк.LEFT возвращает первые символы строки, здесь общая длина-1.
Тернарный оператор контролирует, содержит ли ваша строка «-«, в противном случае вам просто нужно разобрать символ «-«
Комментарии:
1. Это работает только тогда, когда каждая строка должна иметь отрицательное значение.