0
respostas

Validar BigDecimal

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)));