Calculando juros simples e compostos com PHP

Calculando juros simples e compostos com PHP

Neste artigo vamos ver como calcular juros simples e juros compostos utilizando PHP.

Os juros simples são uma modalidade de capitalização onde a taxa de juros é calculada de acordo com o valor inicial. Geralmente estão relacionados a prestações de curto prazo.

Vamos ver um exemplo a seguir. Com base num valor inicial de 10 mil reais, vamos calcular 12 parcelas com juros simples de 5% ao mês. Dividindo 10 mil por 12 parcelas, temos o resultado de 833,33 reais. Sobre este resultado, vamos acrescentar 5% de juros, então o valor atualizado de cada parcela passa a ser 874,65 reais. O valor final, após pagar as 12 parcelas, será de 10.495,80 reais.

Para chegar neste resultados no PHP, podemos fazer da seguinte forma:

 

$valor_inicial = 10000;

$meses = 12;

$parcela_original = $valor_inicial / $meses;

$taxa_de_juros = 5;

$juros_total = 0;

$valor_final = 0;

 

for ($i = 0; $i < $meses; $i++) {

$juros_parcela += ($parcela_original * $taxa_de_juros) / 100;

$juros_total += $juros_parcela;

$valor_final += $juros_parcela + $parcela_original;

}

 

echo "Valor Inicial: " . number_format($valor_inicial, 2, ",", ".");

echo "Total dos juros: " . number_format($juros_total, 2, ",", ".");

echo "Total do valor a receber: " . number_format($valor_final, 2, ",", ".");

 

Para fazer o cálculo de cada parcela utilizamos o laço de repetição "For", onde primeiro calculamos o valor do juro da parcela, e depois somamos este resultado junto com a parcela original, este valor fica armazenado na variável valor_final. Como o valor da parcela foi calculado antes do laço de repetição, ele não sobre alteração durante todo o processo. No final, utilizando a funçao number_format, exibimos os resultados formatados com duas casas decimais.

Agora vamos ver como funcionam os juros compostos. Na chamada capitalização acumulada, os juros do período são incorporados ao valor inicial, constituindo um novo valor a cada período que será a referência para o cálculo de novos juros. 

No exemplo a seguir, vamos utilizar um valor inicial de 8000 reais e vamos fazer um investimento por 12 meses que vai render 5% ao mês. Usando juros compostos, o valor inicial, que é de 8000, vai passar a ser 8400 no segundo mês. Com base neste valor atualizado, será feito o cálculo atualizado no mês seguinte. O valor final após os 12 meses será de 14.366,78.

Para chegar no valor final deste investimento utilizando PHP, podemos fazer da seguinte forma:

 

$investimento_inicial = 8000;

$meses = 12;

$taxa_de_juros = 5;

$investimento_acumulado = $investimento_inicial;

$juros_compostos_total = 0;

 

for ($i = 0; $i < $meses; $i++) {

$juros_compostos = ($investimento_acumulado * $taxa_de_juros) / 100;

$juros_compostos_total += $juros_compostos;

$investimento_acumulado += $juros_compostos + $investimento_acumulado;

}

 

echo "Valor Investido: " . number_format($investimento_inicial, 2, ",", ".");

echo "Total dos juros: " . number_format($juros_compostos_total, 2, ",", ".");

echo "Total do valor a receber: " . number_format($investimento_acumulado, 2, ",", ".");

 

Veja que a diferença em relação ao exemplo do juros simples foi que criamos um variável antes do "For" chamada "investimento_acumulado", que guardou o valor inicial do investimento. Este valor serve de base para o cálculo e acaba sendo aumentado a cada interação.

Para concluir, vamos fazer um exemplo mais sofisticado. Vamos começar com um investimento inicial de 7000 e fazer investimentos mensais de 500 durante um período de 12 meses, a 5% de juros. No primeiro mês os 5% vão ser sobre o valor inicial (7000), e os juros calculados (350) vão gerar o acumulado para o próximo mês, junto com o investimento mensal (7000 + 350 + 500).

No próximo mês, o valor inicial é de 7850. A lógica é a mesma para os demais períodos. O resultado final deve ser de 20.529,48.

Para chegar neste resultado utilizando PHP, podemos fazer da seguinte forma:

$investimento_inicial = 7000;

$investimento_mensal = 500;

$meses = 12;

$taxa_de_juros = 5;

$investimento_acumulado = $investimento_inicial;

$investimento_acumulado2 = $investimento_inicial + ($investimento_mensal * $meses);

$juros_compostos_total = 0;

 

for ($i = 0; $i < $meses; $i++) {

$juros_compostos = ($investimento_acumulado * $taxa_de_juros) / 100;

$juros_compostos_total += $juros_compostos;

$investimento_acumulado += $juros_compostos + $investimento_mensal;

}

$valor_a_receber = $investimento_acumulado2 + $juros_compostos_total;

echo "Valor Investido: " . number_format($investimento_acumulado2, 2, ",", ".");

echo "Total dos juros: " . number_format($juros_compostos_total, 2, ",", ".");

echo "Total do valor a receber: " . number_format($valor_a_receber, 2, ",", ".");

 

Outros conteudos que podem ser de seu interesse

Calculando a diferença de dias úteis entre duas datas utilizando PHP
27/03/2022PHP

Calculando a diferença de dias úteis entre duas datas utilizando PHP

Descubra como calcular os dias úteis entre duas datas utilizando PHP

Saiba mais...
Calculando distâncias com PHP
04/06/2023PHP

Calculando distâncias com PHP

Veja como calcular a distância entre duas coordenadas com PHP

Saiba mais...

Conteúdo sobre banco de dados sem complicação!