Talend -двойное разделение типов

#java #division #talend

#java #разделение #talend

Вопрос:

Мне стыдно задавать этот вопрос здесь.Я уже около 4 часов бьюсь головой о стену, пытаясь понять, почему в мире double Outpucol = 315.0 / 23.0; говорит мне, что ответ 315.0

У нас есть инструмент talend, использующий код Java.

Ввод:

в выражении выходного поля отображения компонента tmap является

 Outputcol---->row1.inputcol=="CS"?Double.valueOf(Var.Var3)/Double.valueOf(Var.Var5):Double.valueOf(Var.Var3)
 

Симптом: при запуске задания не возникает никаких ошибок при выполнении. Но в то же время не получая желаемого результата деления double.

Мы также пытались

 firstdouble.divide(secondDouble)
 

метод talend. Но у меня это не сработало.

Есть ли альтернативный способ или возможный обходной путь для такого разделения значений?

Заранее спасибо!

Комментарии:

1. Попробуйте выполнить row1.inputcol.equals("CS")

2. Вы сравниваете строки, используя == , который всегда будет возвращать false . Затем in переходит к Double.valueOf(Var.Var3), что приводит к возвращению вашего первого аргумента.

3. Спасибо, я буду использовать row1.inputcol.equals («CS»). и попытаюсь реализовать ваши слова в системе. я вернусь к вам.

4. Я предпочитаю equalsIgnoreCase() больше equals() .

5. Рад, что это выглядит точно. Я заменю на