Cálculo de Juros compostos

Publicado por Mauricio 31/12/2002

[ Hits: 46.509 ]

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

Função Retira Acentos php

Formata número em Moeda

Função que identifica acentos em palavras (strings)

Validar CPF ou CNPJ na mesma função

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