2
respostas

Porcentagem com BigDecimal

Olá, Alguém pode me dar um exemplo claro e objetivo de se trabalhar com porcentagem com o BigDecimal?

2 respostas

Boa tarde Clerman, pode usar o multiply do BigDecimal para tirar 10% por exemplo:

BigDecimal valor = new BigDecimal(100);
BigDecimal porcentagem = new BigDecimal(0.1);        
System.out.println(valor.multiply(porcentagem));

Olá Guilherme! Na verdade preciso implementar uma conta que vem de uma iteração de objetos com porcentagem... onde preciso achar a porcentagem!

BigDecimal getValor = BigDecimal.ZERO;
        BigDecimal getValor2 = BigDecimal.ZERO;

        for(MinhasDespesas despesas : listDespesas){
            getValor = despesas.getValorDespesa();
            getValor = getValor.add(getValor);
        }

        BigDecimal castValor2 = new BigDecimal((String) valorRpl2);

        getValor2.divide(castValor2);

        BigDecimal cem = new BigDecimal(100);

        BigDecimal valoPorcento = getValor.multiply(cem);

        BigDecimal castValor = new BigDecimal((String) valorRpl2);

Da uma olhada...