Calculo porcentagem

3 respostas
R

Galera preciso de fazer um calculo de um valor que vai ser inserido no Bando com um valor que já existe e saber a porcentagem
de variação entre os dois valores fiz como esta abaixo mais não esta trazendo a porcentagem correta alguém pode ajudar ?

if (produtoNaoControladoVO.getVlCustoNovo()!= null) {
				linha.createCell((short) 5)
				.setCellValue(new HSSFRichTextString(produtoNaoControladoVO.getVlCustoNovo().setScale(2,
				BigDecimal.ROUND_HALF_EVEN).toString()));
			}
			if (produtoNaoControladoVO.getVlCustoNovoAtual() != null) {
				linha.createCell((short) 6)
				.setCellValue(new HSSFRichTextString(produtoNaoControladoVO.getVlCustoNovoAtual().setScale(2,
				BigDecimal.ROUND_HALF_EVEN).toString()));
			}
			if (produtoNaoControladoVO.getVlCustoNovoAtual() != null) {
				BigDecimal variacao = produtoNaoControladoVO.getVlCustoNovo().multiply
				(new BigDecimal(100.00)).divide(produtoNaoControladoVO.getVlCustoNovoAtual()).subtract
				(new BigDecimal(100).setScale(2, BigDecimal.ROUND_HALF_EVEN));linha.createCell((short) 7).setCellValue(new HSSFRichTextString
						(variacao.setScale(2,BigDecimal.ROUND_HALF_EVEN).toString()));
			}

3 Respostas

rodrigo.bossini

Se entendi o seu problema, isso se resolve com regra de três.

Assim, por exemplo, digamos que o valor maior na comparação é 80 e o outro é 45.

Valor Porcentagem
80 100
45 x

Leita da seguinte forma: 80 esta para 100% assim como 45 está para x.
Resolva a regra de três (multiplicação em cruz, só pra lembrar) e “vualá”. É, a matemática impressiona.

C

Quando você digitou Bando quis dizer Banco ?
Por que se for, existe uma forma muita mais facil de resolver seu problema…

R

E exatamente isso que eu precisava fazer mais não estava sabendo calcular mais obrigado conseguir fazer através da sua resposta.

Criado 2 de fevereiro de 2009
Ultima resposta 3 de fev. de 2009
Respostas 3
Participantes 3