Я получаю ArithmeticException: Division на ноль каждый раз теперь, даже если я буду следовать одной и той же схеме в разных расчетах, и они работают без проблем.
Код: Выделить всё
(((functions_pattern.checkIfNull(opportunities1.tatsaechlicherumsatz)) ==
BigDecimal.ZERO) || ((functions_pattern.checkIfNull(rechnung1.netto)) ==
BigDecimal.ZERO))
? BigDecimal.ZERO
: (rechnung1.netto.divide(opportunities1.tatsaechlicherumsatz ,
java.math.MathContext.DECIMAL32))
Код: Выделить всё
functions_pattern.checkIfNull
Кроме того, поскольку я работаю с Talend, мне приходится использовать тернарные операторы.
Подробнее здесь: https://stackoverflow.com/questions/587 ... n-when-i-c