Escalões de IRS

Dado o rendimento bruto, pretende-se calcular o imposto a pagar, assim como a taxa efectiva. os escalões de IRS para 2016 são os que constam da tabela seguinte:

EscalaoRendimentoTaxa aplicável
1 até 703514.5%
2 de 7035 até 2010028.5%
3 de 20100 até 4020037%
4 de 40200 até 8000045%
5 > 8000045%




Resultados

'; //Recolha do rendimento bruto $R = $_POST['R']; //Esta não é a implementação mais eficiente mas o objectivo é separar //os diversos cálculos. // Determinação do escalão for($escalao = 1; $escalao < $num_escaloes; $escalao++){ if ($R <= $limites[$escalao]) break; }; // Cálculo do imposto a pagar $imposto = 0; // Imposto a pagar nos escaloes anteriores for ($i=1; $i< $escalao; $i++) $imposto = $imposto + ($limites[$i]-$limites[$i-1])*$taxas[$i-1]; // Imposto a pagar no escalao $imposto = $imposto + ($R - $limites[$escalao-1])*$taxas[$escalao-1]; // Taxa efectiva // O comando round fixa o número máximo de casas decimais, nest caso duas. $taxa_efectiva = round(100*$imposto/$R,2); echo 'Rendimento Bruto: '.$R; echo '
Escalao: '.$escalao; echo '
Imposto a pagar: '.$imposto; echo '
Taxa efectiva: '.$taxa_efectiva.'%'; }; ?>