Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Tô com essa formula aqui:
pmensal = mensal_valor ((1 + taxamensal)^mensal_num) - 1 / (taxamensal( 1 + taxamensal )^mensal_num)
Porém os campos taxamensal são valores tipo 0,05584784 e pra fazer a conta exata eu preciso considerar esses valores apos a virgula. No asp quando executo com esses valores ele da um numero mto grande como se fosse erro de calculadora tipo 75,65484EA com varios numeros...
Como posso resolver isso? Usar Cdbl? CCur sei la to no desespero ja!
ps: depois que lembrei que isso nao eh dizima ahushauhsua malz http://forum.imasters.com.br/public/style_emoticons/default/natal_tongue.gif
Algo assim:valorsemestral = 150000 (((1 + 0.0552297)^60) / (0.0552297((1+ 0.0552297)^60)))
Pelo menos ja identifiquei o problema...Eu separei a conta parte por parte e fui dando write e descobri que o asp ele so ta pegando ate a 12ª casa depois da virgula. Ex: o resultado da conta eh 12,654984984561651651 ai ele exibe 12,65498498456 ai o resultado final da errado o resultado.
Não há como trabalhar com mais de 12 casas decimais, pelo que sei, no ASP... mas a diferença que irá dar será aproximadamente após a 6ª ou 7ª casa decimal, você realmente precisa de todos esses valores? Não pode "arredondar" para numéro, 3 ou 4 casas decimais?Exemplo:25.355625465457Printar apenas:25.3556Algo do tipo?Abraços!
Passe um exemplo substituindo as vriaveis por valores.Acho que falcilta.t+