Обработка строк Talend преобразует строку «0.12900-» в -0.12900 с плавающей точкой

#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. Это работает только тогда, когда каждая строка должна иметь отрицательное значение.