【发布时间】:2019-11-07 08:06:25
【问题描述】:
大家好,我目前正在与 talend 合作,必须计算一些 KPI。
我现在每次都得到ArithmeticException: Division by zero,即使我在不同的计算中遵循相同的架构并且它们可以正常工作。
(((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 将 null 值设置为零(在本例中为 BigDecimal.ZERO)我还尝试了各种变体(单独的 null 检查等)
此外,由于我使用的是 talend,因此我必须使用三元运算符。
【问题讨论】:
标签: java talend ternary-operator