Boa tarde pessoa, preciso de ajuda. Tenho o código abaixo que é uma fórmula com BigDecimal,. Se eu setar um valor null recebo numberException. Alguém pode me ajudar a validar esses campos para não ocorrer mais esse numberException?
BigDecimal valorA = null;
valorA= new BigDecimal(d.getPercentualA());
d.setClN(valorA != null ? dinheiro.format(valorA.add(new BigDecimal("100")).divide(new BigDecimal("100"))) : "");
BigDecimal controleA = null;
controleA=(BigDecimal) (valorA != null ? valorA.add(new BigDecimal("100")).divide(new BigDecimal("100")) : "");
BigDecimal valorM = new BigDecimal(d.getVSMP());
de.setValorS(dinheiro.format(valorM.divide(controleA,2,RoundingMode.UP)));
BigDecimal agravoN= null;
agravoN = new BigDecimal(degetPNA());
d.setCN(d.getPercentualAN != null ? dinheiro.format(agravoN.add(new BigDecimal("100")).divide(new BigDecimal("100"))) : "");
BigDecimal controleN = null;
controleN = (BigDecimal)(agravoN != null ? agravoN.add(new BigDecimal("100")).divide(new BigDecimal("100")) : "");
BigDecimal valorS = (BigDecimal)(valorM.divide(controleA,6,RoundingMode.UP));
d.setValorSAN(dinheiro.format(valorSSA.multiply(controleN).setScale(2,RoundingMode.UP)));
d.setP(dinheiro.format(valorM.subtract(valorSS)));