Ir para conteúdo
Fórum Script Brasil
  • 0

Funções Financeiras


itibere

Pergunta

Olá, estou desenvolvendo um a função calculo de valor apos um tempo, mas eu estou com dificludade na sequinte expressão:

M=Vi*(1+taxa)^n, onde:

M=Montante;

Vi=Valor Inicial;

Taxa=Taxa de juros praticada no periodo;

n=perioldo em dias;

Abaixo ta parte do codigo que gera os valores para a expressão.

function calcDifDatas($strIni){
    $dataFinal=date("Y-m-d");
    $dataInicial=$strIni;
        // ---------------     efetua os calculos de data ------------------
        $anoDe=substr($dataInicial,0,4);
        $mesDe=substr($dataInicial,5,2);
        $diaDe=substr($dataInicial,8,2);
        $dataUnixDe=mktime(0, 0, 0, $mesDe,$diaDe, $anoDe);
        $anoAte=substr($dataFinal,0,4);
        $mesAte=substr($dataFinal,5,2);
        $diaAte=substr($dataFinal,8,2);
        $dataUnixAte=mktime(0, 0, 0, $mesAte,$diaAte, $anoAte);
        $diferença=ceil(($dataUnixAte-$dataUnixDe)/86400)+1;
        return $diferença;
    }
.
.
.

   while($rowTitulos=mysql_fetch_array($resTtitulos)){
           $fildValor= intval($rowTitulos['valor']);
        $dif = calcDifDatas($fildDtaVencimento);
        $valorPlus=$fildValor*((1+0.033)^$dif);
}
echo $valorPlus;

Onde pode estar o erro?

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

cade a função que você utiliza isso

M=Vi*(1+taxa)^n, onde:

M=Montante;

Vi=Valor Inicial;

Taxa=Taxa de juros praticada no periodo;

até agora você não uso nada... e o que a função ta retorndando pra você? ta dando erro?

Link para o comentário
Compartilhar em outros sites

  • 0

Desculpe, posso ter me espressado de forma incorreta, a funcão aqui é matematica ou melhor dizendo é uma expressão matematica(m=Vi*(1+.033)^n),

e não uma função escrita em php, e valor retonado era totalemte errado, mas isso eu já corrigi, tinha um parenteses a mais $valorPlus=$fildValor*((1+0.033)^$dif).

Só apareceu outro problema, na base de dados o campo que quarda o valor esta como "Varchar", quado eu recupero esse campo eu isso a função intval(), para comverter em inteiro, so que ta perdendo a parte decimal, ou seja eu tenho que converter para "flot", mas não achei como fazer.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...