Ilustrando com métodos:
double calculaPorcentagem(double valor, double porcentagem){
porcentagem_decimais = porcentagem/100;
valor_final = valor*porcentagem_decimais;
return valor_final;
}
Se você colocar 80 em porcentagem e 100 em valor, por exemplo, ficará:
porcentagem decimais = 80/100 = 0,8
valor_final = 100*0,8 = 80.
Então foi calculado 80 por cento do valor.
Caso você queira calcular a porcentagem de um valor sobre um total:
double porcentagemSobreTotal(double valorTotal, double valorParcial){
valor_final = valorParcial/valorTotal10*100;
return valor_final;
}
Considere agora que você quer saber qual a porcentagem de 20 sobre 50. Teremos valorTotal=50 e valorParcial=20.
Portanto:
valor_final = 20/50*100 = 0,4*100=40%.
A linha:
valor_final = valorParcial/valorTotal10*100;
Na verdade é:
valor_final = valorParcial/valorTotal*100;
Independente da linguagem o calculo de porcentagem é o mesmo, temos pelo menos duas formas de se fazer o cálculo de maneira simples.
Primeria: VALOR_TOTAL*VALOR_PORCENTAGEM / 100, assim obtemos: 120*30/100 = 36%;
Segunda: Valor*VALOR_PORCENTAGEM_DECIMAL ou seja, 120 * 0,30 = 36% neste caso temos menas operação a se fazer.
Primeira maneira
double porcentagem;
double valor;
double resultado;
resultado = (valor*porcentagem)/100;
Segunda maneira
double valor;
double resultado;
//Valor decimal é o valor da porcentagem
resultado = valor*0,3;
Para escrever sua resposta aqui, entre ou crie uma conta.
Compartilhar