Percentage of one value over another

Asked

Viewed 48 times

-1

I would like to show how many percent represented a sale on the total amount.

For example:

Valor total 100.
Produto 1 representou :10% do valor total
produto 2: 80%
Produto 3: 10%

Only I’m doing the wrong calculation. How can this work?

<?php 

$produto1 = [743, 10];
$produto2 = [670, 7];
$produto3 = [560, 3];
$vendas = $produto1[1] + $produto2[1] + $produto3[1];
$receita = $produto1[0] + $produto2[0] + $produto3[0];

echo "Em outubro eu fiz ". $vendas . " vendas. <br> Minha receita foi de ". $receita. " reais. <br> <br>";

echo ($produto1[0] * $receita / 100). "<br>";
echo ($produto2[0] * $receita / 100). "<br>";
echo ($produto3[0] * $receita / 100). "<br>";

?>

1 answer

3


The operators are reversed. To get a ratio you take the partial value and *divide at full value. You will already find the ratio, and will only multiply by 100 to indicate the proportion as a percentage since the initial account uses base 1 and the percentage uses base 100:

<?php 
$produto1 = [743, 10];
$produto2 = [670, 7];
$produto3 = [560, 3];
$vendas = $produto1[1] + $produto2[1] + $produto3[1];
$receita = $produto1[0] + $produto2[0] + $produto3[0];
echo "Em outubro eu fiz ". $vendas . " vendas. <br> Minha receita foi de ". $receita. " reais. <br> <br>";
echo ($produto1[0] / $receita * 100). "<br>";
echo ($produto2[0] / $receita * 100). "<br>";
echo ($produto3[0] / $receita * 100). "<br>";

Behold working in the ideone. And in the repl it.. Also put on the Github for future reference.

  • Thank you very much, you saved man!

Browser other questions tagged

You are not signed in. Login or sign up in order to post.