Деление 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 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Почему BigDecimal.multiply(BigDecimal, MathContext) медленнее, чем BigDecimal.multiply(BigDecimal)?
    Anonymous » » в форуме JAVA
    0 Ответы
    20 Просмотры
    Последнее сообщение Anonymous
  • Почему BigDecimal.multiply(BigDecimal, MathContext) медленнее, чем BigDecimal.multiply(BigDecimal)?
    Anonymous » » в форуме JAVA
    0 Ответы
    31 Просмотры
    Последнее сообщение Anonymous
  • Почему BigDecimal.multiply(BigDecimal, MathContext) медленнее, чем BigDecimal.multiply(BigDecimal)?
    Anonymous » » в форуме JAVA
    0 Ответы
    21 Просмотры
    Последнее сообщение Anonymous
  • Деление Java на ноль не вызывает ArithmeticException – почему?
    Anonymous » » в форуме JAVA
    0 Ответы
    17 Просмотры
    Последнее сообщение Anonymous
  • Округление BigDecimal: doubleValue() и setScale(2, BigDecimal.ROUND_HALF_UP) в ценовых значениях
    Anonymous » » в форуме JAVA
    0 Ответы
    26 Просмотры
    Последнее сообщение Anonymous

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