Cálculo de Juros compostos

Publicado por Mauricio 31/12/2002

[ Hits: 46.269 ]

Homepage: http://www.mbmaciel.com

Download juros.php




Formulário para calcular o Montante final depois de um determinado período.

  



Esconder código-fonte

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 
<html> 
<head> 
<META HTTP-EQUIV="Expires" CONTENT="Fri, Jan 01 1900 00:00:00 GMT"> 
<META HTTP-EQUIV="Pragma" CONTENT="no-cache"> 
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache"> 
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> 
<meta name="author" content="Mauricio Maciel"> 
<META HTTP-EQUIV="Reply-to" CONTENT="maciel@brasildata.net"> 
<meta name="generator" content="PHPEd 1.80"> 
<META NAME="description" CONTENT="Fórumla para Cálculo de Juros"> 
<meta name="keywords" content="calculo, juro, composto, financiamento, capital, montante"> 
<META NAME="Creation_Date" CONTENT="08/15/2000"> 
<meta name="revisit-after" content="15 days"> 
        <title>Cálculo de Juros</title> 
</head> 
<body> 
<p><h1>Formulário para cálculo de juros compostos</h1> 
<p><b>Como usar:</b> Preencha todos os campos com os formatos pedidos. Capital Empatado é o dinheiro usado 
no início do financiamento/investimento, a taxa de juros (ex: para 2% coloque somente o dígito 2) e o Período de 
Capitalização é o tempo que este vai levar (preencha com meses). O montante no fim do período será o Capital 
empatado mais os juros pelo período determinado. </p> 
<FORM  action="juros.php" method="POST" name="formulario"> 
<p>Capital Empatado: R$ <INPUT TYPE="TEXT"  name="c" size="20" maxlength="20"></p> 
<p>Taxa de Juros: <INPUT TYPE="TEXT"  name="t" size="5" maxlength="5"> %</p> 
<p>Período de Capitalização: <INPUT TYPE="TEXT"  name="n" size="5" maxlength="5"> meses</p> 
<INPUT TYPE="SUBMIT"  value="Calcular"> 
<INPUT TYPE="HIDDEN"  name="op" value="calc"> 
</FORM> 

<? 
if (!$c || !$t || !$n) { 
echo "Valor inválido! Preencha o formulário novamente."; 
exit; 
                       } 

if (is_numeric ($c) and is_numeric ($t) and is_numeric ($n) ) { 
   $op = 'calc';                                                  } 
else { echo "Valor inválido! Preencha o formulário novamente. \n\n"; 
       exit; 
     } 


if ($op == 'calc') { 
$i = ($t/100); 
$m = ($c* (potencia (1+$i,$n))); 
echo "Montante no fim do Período: R$". converte_valor(intval($m*100)). " \n\n"; 
                   } 

function potencia($a,$b){ 
 $resultado = $a; 
 while ($b >= 2) { 
 $resultado *= $a; 
 $b--; 
                 } 
 return $resultado; 
                       } 

function converte_valor($valor) 
{ 
    $valor=str_replace(".", "", $valor); 
    $tvalor=substr("$valor", 0, -2); 
    $vfinal=substr("$valor", -2); 
    $nvalor=""; 
    while (strlen($tvalor>3)) 
    { 
            if (strlen($nvalor)>0) 
            { 
                $nvalor=substr($tvalor, -3).".".$nvalor; 
            } 
            else 
            { 
                $nvalor=substr($tvalor, -3); 
            } 
            $tvalor=substr($tvalor, 0,-3); 
    } 
    if ((strlen($tvalor)<3)and (strlen($tvalor)!=0)) 
    { 
        $nvalor=$tvalor.".".$nvalor; 
    } 
    return $nvalor.",".$vfinal; 
} 

?> 

</body> 
</html> 

Scripts recomendados

Validar CPF ou CNPJ na mesma função

Gerando senhas dinamicamente com PHP

Formata número em Moeda

Função Retira Acentos php

Data PHP em extenso em português (pt-br)


  

Comentários
[1] Comentário enviado por José em 19/10/2004 - 21:52h

Acabei de fazer o cadastramento, gostaria de saber como calcular juro composto de trás para frente.
obrigado

[2] Comentário enviado por removido em 06/02/2006 - 23:51h

Olá,

Então, o script está muito bom, muito bem feito e eu gostei bastante, recomendo. Mas é bom avisar que se o seu register_globals do php.ini, estiver como OFF, ele não funcionará. Você deverá mudar as variáveis $c, $n e $t para $_POST["c"], $_POST["n"] e $_POST["t"].

Abraços,
Allam


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts