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

Transformar Arrays Em Independentes [resolvido]


.Andreia.

Pergunta

Pessoal é o seguinte.

Minha aplicação faz um calculo de juros. Tem na tela 1 o valor da divida, data inicial e data final.

Na tela 2 ele pega a diff entre data_final e data_incial, retornando um valor X de texts (exemplo: 10/05/2005 e 07/07/2005, retorna 3 campos text).

nesses text eu coloco as taxas de juros mensal. Ai vem a parte:

<% for n=1 to session("total_meses") %>
<tr>
<td><INPUT TYPE="Text" NAME="juros_mensal"<%= n %> SIZE="15" MAXLENGTH="6" onkeypress="return txtBoxFormat(this, '99.99', event);">%</td>
<% next %>
Na tela 3 o que tem q ser feito é pegar cada valor digitado nos text e fazer as contas, exemplo: text1= 2% text2= 5% text3= 7% valor da divida é 50,00 ai na tela 3 tem que retornar o resultado seguindo assim: 50,00 * 2% = XXX XXX * 5 % = YYY YYY * 7% = ZZZ Codigo da tela 3:
<%

juros_mensal = request.form("juros_mensal")

arJuros = Split(juros_mensal, ",")
For i = LBound(arJuros) To UBound(arJuros)
Response.Write(i & " - " & arJuros(i) & "<br />")
Next


valor_divida = Request.form("valor_divida")
response.write valor_divida
%>

O problema é que retorna na tela:

0 - 2

1 - 5

2 - 7

Como que eu faço pra usar esses valores em separado?

vll pessoal... (meio doida já com isso sad.gifblink.gifmad.gif )

Link para o comentário
Compartilhar em outros sites

11 respostass a esta questão

Posts Recomendados

  • 0

não entendi praticamente nada, do pouco q eu entendi fiz esse código que seria a tela 3 da uma olhada se é isso:

<%
juros_mensal = request.form("juros_mensal")
valor_divida = Request.form("valor_divida")
valor_corrigido = Request.form("valor_divida")

response.write "Valor principal: " &  valor_divida & "<br>"

arJuros = Split(juros_mensal, ",")
For i = LBound(arJuros) To UBound(arJuros)
Response.Write "periodo: " & i+1 & " - " & valor_corrigido 
valor_corrigido = ((valor_corrigido * (arjuros(i)/100)) + valor_corrigido)
response.write " x " & arJuros(i) & "% = " & valor_corrigido & "<br>"
Next

response.write "Valor Final Corrigido:" & valor_corrigido
%>

Editado por cyberalexxx
Link para o comentário
Compartilhar em outros sites

  • 0

rssss Alex, que horror.. mas nem eu tava entendendo....

massssss voce já deu uma luz no final do tunel, porem retorna assim:

periodo: 1 - 60,00 x 10% = 66

periodo: 2 - 60,00 x 20% = 79,2

periodo: 3 - 60,00 x 30% = 102,96

Valor Final Corrigido:102,96

e teria que ser:

periodo: 1 - 60,00 x 10% = 66

periodo: 2 - 66,00 x 20% = 79,2

periodo: 3 - 79,20 x 30% = 102,96

Valor Final Corrigido:248,16

Link para o comentário
Compartilhar em outros sites

  • 0

faz assim:

<%

juros_mensal = request.form("juros_mensal")

valor_divida = Request.form("valor_divida")

valor_corrigido = Request.form("valor_divida")

response.write "Valor principal: " &  valor_divida & "<br>"

arJuros = Split(juros_mensal, ",")

For i = LBound(arJuros) To UBound(arJuros)

Response.Write "periodo: " & i+1 & " - " & valor_corrigido

valor_corrigido = ((valor_corrigido * (arjuros(i)/100)) + valor_corrigido)

response.write " x " & arJuros(i) & "% = " & valor_corrigido & "<br>"

valor_total=valor_total + valor_corrigido

Next

response.write "Valor Final Corrigido:" & valor_total

%>

Link para o comentário
Compartilhar em outros sites

  • 0

acho que agora é a última vez rs

problema 2:

exemplo

Minha tela é esta;

--------------------------------------------------|

| Valor principal: 50,00

| Juros Anual: 12%

|

| periodo: 1 - 50,00 + 1.5% = 57,50

| periodo: 2 - 57,50 + 2.5% = 71,88

| periodo: 3 - 71,88 + 3.5% = 97,03

|

|

| Valor Corrigido: 226,41

| Valor Final com juros anual: 253,58

--------------------------------------------------|

o erro é que ele não vê 1,5 % e sim 15%

Aparece com ponto porque eu coloquei o formato assim, o que não influi em nada, agora se eu coloco com , ele tira.. porque na hora de decompor a matriz ele elimina as virugulas

código pagina 3:

<%
valor_divida = Request.form("valor_divida")
valor_corrigido = Request.form("valor_divida")
juros_mensal = request.form("juros_mensal")
juros_anual = request.form("juros_anual")

response.write "Valor principal: " &  valor_divida & "<br>"
response.write "Juros Anual: " & juros_anual & "%"
response.write "<br><br>"

arJuros = Split(juros_mensal, ",")
For i = LBound(arJuros) To UBound(arJuros)
Response.Write "periodo: " & i+1 & " - " & FormatNumber(valor_corrigido,2) 
valor_corrigido = ((valor_corrigido * (arjuros(i)/100)) + valor_corrigido)
response.write " + " & arJuros(i) & "% = " & FormatNumber(valor_corrigido,2) & "<br>"
valor_total = valor_total + valor_corrigido
Next

valor_final = ((valor_total * (juros_anual/100)) + valor_total)
response.write "<br><br>"
response.write "Valor Corrigido: " & FormatNumber(valor_total,2) & "<br>"
response.write "Valor Final com juros anual: " & FormatNumber(valor_final,2)
%>

Link para o comentário
Compartilhar em outros sites

  • 0

pagina 3 :

<%

valor_divida = Request.form("valor_divida")

valor_corrigido = Request.form("valor_divida")

juros_mensal = request.form("juros_mensal")

juros_anual = request.form("juros_anual")

response.write "Valor principal: " &  valor_divida & "<br>"

response.write "Juros Anual: " & juros_anual & "%"

response.write "<br><br>"

arJuros = Split(juros_mensal, ",")

For i = LBound(arJuros) To UBound(arJuros)

Response.Write "periodo: " & i+1 & " - " & FormatNumber(valor_corrigido,2)

valor_corrigido = ((valor_corrigido * (replace(arjuros(i),".",",")/100)) + valor_corrigido)

response.write " + " & arJuros(i) & "% = " & FormatNumber(valor_corrigido,2) & "<br>"

valor_total = valor_total + valor_corrigido

Next

valor_final = ((valor_total * (juros_anual/100)) + valor_total)

response.write "<br><br>"

response.write "Valor Corrigido: " & FormatNumber(valor_total,2) & "<br>"

response.write "Valor Final com juros anual: " & FormatNumber(valor_final,2)

%>

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...