#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. Рад, что это выглядит точно. Я заменю на