CALCULO DE MORA DIARIA

DIONISIO 06/08/2014 20:31:22
#440238
BOA NOITE A TODOS, ALGUEM PODE ME AJUDAR?
ESTOU USANDO VISUAL STUDIO 2008, QUERO CALCULAR MORA DIARIA DIVERSAS
ALGUEM ME DA UMA LUZ, PRAMIM CALCULAR NO VISUAL STUDIO ?
O INDICE DA MORA DIARIA E DE: 0.033% DO VALOR DO DOCUMENTO AI MULTIPLICO PELO NUMERO DE DIAS EM ATRAZO
NA PROGRMAÇÃO ESTOU PERDIDO, ALGUEM ME AJUDA?
JCM0867 06/08/2014 22:37:57
#440241
Resposta escolhida
Dim Resultado as Single
Dim IndiceMora as Single
Dim Dias as Integer

Dias = DateDiff([Ô]d[Ô], DiaVencimento.text, DiaPagamento.text))

Resultado.text = IndiceMora * Dias / 100

Ainda depende de muita coisa, se os dados vem de um banco de dados, se são informados em caixas de texto, de um listbox, etc.
PEGUDO 07/08/2014 11:35:31
#440250
Cara, olha só:
0,033% é igual a 0,033 /100 que é igual a 0,00033.
é isso mesmo?
Ou você quis dizer:
3,3% que é igual a 3,3 /100 que é igual a 0,033.

Lembrando o cálculo para juros:
[txt-color=#0000f0]Valor * (1 + porcentagem) ^ n[/txt-color]
Onde [txt-color=#0000f0]valor[/txt-color] = Valor do documento e;
[txt-color=#0000f0]porcentagem[/txt-color] = valor da porcentagem;
[txt-color=#0000f0]n[/txt-color] = número de dias de atraso

Fazendo um exemplo de um documento de R$ 400,00 com cinco dias de atraso:
No primeiro caso (0,033% ou 0,00033), teremos:
0,033 / 100 = 0,00033
400 * (1 + 0,00033) ^ 5 = R$ 400,66

No segundo caso (3,3% ou 0,033), teremos:
3,3% /100 = 0,033
400 * (1 + 0,033) ^ 5 = R$ 470,50

O código fica assim ([txt-color=#0000f0]Trabalhando com 3,3%[/txt-color]):
        Dim diasAtraso As UInteger = 5 [txt-color=#007100][ô]Teste com 5 dias de atraso[/txt-color]
Dim porcentagem As Decimal = (3.3 / 100) [txt-color=#007100][ô]Calculando a porcentagem[/txt-color]
Dim valor As Decimal = 400[txt-color=#007100] [ô]Valor total do documento[/txt-color]

Dim total As Decimal = valor * (1 + mora) ^ diasAtraso[txt-color=#007100] [ô]Cálculo de juros[/txt-color]
MsgBox(Format(total, [txt-color=#e80000][Ô]c[Ô][/txt-color]))


Lembre-se de indicar a mora corretamente, senão o cálculo sai errado
Tópico encerrado , respostas não são mais permitidas