Деление BigDecimal выдает ArithmeticException: деление на ноль, даже когда я проверяю егоJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Деление BigDecimal выдает ArithmeticException: деление на ноль, даже когда я проверяю его

Сообщение Anonymous »

Привет, ребята, я сейчас работаю с талантом и мне нужно рассчитать некоторые ключевые показатели эффективности.

Я получаю 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
устанавливает нулевое значение в ноль (в данном случае BigDecimal.ZERO). Я также пробовал различные варианты этого (отдельная проверка нуля и т. д.)

Кроме того, поскольку я работаю с Talend, мне приходится использовать тернарные операторы.

Подробнее здесь: https://stackoverflow.com/questions/587 ... n-when-i-c
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»