Funções JavaScript

04/03/2014

0

Bom Dia Pessoal.

Estou precisando de uma ajuda.
Estou fazendo um calculo porem estou com um probleminha que nem sei qual é.
Está dando erro no campo resto ele deveria trazer um valor inteiro porem traz 0.342131 alguma coisa. Para simular faça o seguinte
No campo parcela coloque 100, no numero meses coloque 36, numero parcelas pagas 16, e vai dando tab ele ja faz o calculo todo dai.
Porem no resto ele teria que dar valor de 3206.053 e não da.
para depois somar o valorliq que teria que dar resultado de 1506.053
Não consigo chegar neste valor e não acho o erro.
Por favor me ajudem.

<script>
function Calcula() {
var Parcela1 = parseFloat(document.form.Parcela1.value);
var NumMeses1 = parseFloat(document.form.NumMeses1.value);
var ParcelaPg1 = parseFloat(document.form.ParcelaPg1.value);
var NParcVencer1 = parseFloat(document.form.NParcVencer1.value);
var SaldoDevB1 = parseFloat(document.form.SaldoDevB1.value);
var SaldoDevAmort1 = parseFloat(document.form.SaldoDevAmort1.value);
//var ValorLiq1 = parseFloat(document.form.ValorLiq1.value);
var ValorLiq1 = parseFloat(document.form.ValorLiq1.value);
var PorcDesc1 = parseFloat(document.form.PorcDesc1.value);
var Fator1 = parseFloat(document.form.Fator1.value);

document.form.NParcVencer1.value = (NumMeses1-ParcelaPg1);
document.form.SaldoDevB1.value = (NParcVencer1*Parcela1);


if (document.form.NParcVencer1.value >= "9")
{
document.form.PorcDesc1.value = "3";
}
else if (document.form.NParcVencer1.value <= "14")
{
document.form.PorcDesc1.value = "5";
}
else if (document.form.NParcVencer1.value <= "19")
{
document.form.PorcDesc1.value = "7";
}
else if (document.form.NParcVencer1.value <= "24")
{
document.form.PorcDesc1.value = "15";
}
else if (document.form.NParcVencer1.value <= "29")
{
document.form.PorcDesc1.value = "18";
}
else if (document.form.NParcVencer1.value <= "34")
{
document.form.PorcDesc1.value = "23";
}
else if (document.form.NParcVencer1.value <= "39")
{
document.form.PorcDesc1.value = "28";
}
else if (document.form.NParcVencer1.value <= "40")
{
document.form.PorcDesc1.value = "28";
}
else if (document.form.NParcVencer1.value <= "44")
{
document.form.PorcDesc1.value = "28";
}
else if (document.form.NParcVencer1.value <= "46")
{
document.form.PorcDesc1.value = "28";
}
else if (document.form.NParcVencer1.value >= "48")
{
document.form.PorcDesc1.value = "30";
}

amortizado1 = (SaldoDevB1 / "100");
amortizado1 = (amortizado1 * PorcDesc1);
document.form.SaldoDevAmort1.value = (SaldoDevB1-amortizado1);

//Calculo Valor Liquido
var Parcela1 = eval(document.form.Parcela1.value);
var Fator1 = eval(document.form.Fator1.value);
var SaldoDevAmort1 = eval(document.form.SaldoDevAmort1.value);
var Resto1 = eval(document.form.Resto1.value);

document.form.Resto1.value = (Parcela1/Fator1);

CalcValorLiq1 = (Resto1-SaldoDevAmort1);
document.form.ValorLiq1.value = CalcValorLiq1;

}
</script>
Paulo Tarso

Paulo Tarso

Responder

Posts

04/03/2014

Marcelo Pastore

posta o HTML tambem, por favor.
Responder

04/03/2014

Paulo Tarso

<html>

<head>
<meta http-equiv="Content-Language" content="pt-br">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Parcela</title>
</head>

<body>

<div align="center">
<table border="0" cellpadding="0" cellspacing="0" width="990" height="135">
<!-- MSTableType="layout" -->
<tr>
<td valign="top" height="135" width="990">
<!-- MSCellType="ContentBody" -->
 <p>
<script>
function Calcula() {
var Meses1= eval(document.form.Meses1.value);
var ParcelaPg1 = eval(document.form.ParcelaPg1.value);
NumParcVencer1= Meses1-ParcelaPg1;
document.form.NParcVencer1.value = NumParcVencer1;

//Saldo Devedor Bruto
var SaldoDevB1= eval(document.form.SaldoDevB1.value);
var NParcVencer1= eval(document.form.NParcVencer1.value);
var Parcela1= eval(document.form.Parcela1.value);
CalcSaldoDevedorBruto1= NParcVencer1*Parcela1;
document.form.SaldoDevB1.value = CalcSaldoDevedorBruto1;

var PorcDesc1= eval(document.form.PorcDesc1.value);
var NParcVencer1= eval(document.form.NParcVencer1.value);

if (document.form.NParcVencer1.value >= "9")
{
document.form.PorcDesc1.value = "3";
}
else if (document.form.NParcVencer1.value <= "14")
{
document.form.PorcDesc1.value = "5";
}
else if (document.form.NParcVencer1.value <= "19")
{
document.form.PorcDesc1.value = "7";
}
else if (document.form.NParcVencer1.value <= "24")
{
document.form.PorcDesc1.value = "15";
}
else if (document.form.NParcVencer1.value <= "29")
{
document.form.PorcDesc1.value = "18";
}
else if (document.form.NParcVencer1.value <= "34")
{
document.form.PorcDesc1.value = "23";
}
else if (document.form.NParcVencer1.value <= "39")
{
document.form.PorcDesc1.value = "28";
}
else if (document.form.NParcVencer1.value <= "40")
{
document.form.PorcDesc1.value = "28";
}
else if (document.form.NParcVencer1.value <= "44")
{
document.form.PorcDesc1.value = "28";
}
else if (document.form.NParcVencer1.value <= "46")
{
document.form.PorcDesc1.value = "28";
}
else if (document.form.NParcVencer1.value >= "48")
{
document.form.PorcDesc1.value = "30";
}


var Fator1= eval(document.form.Fator1.value);
var SaldoDevAmort1= eval(document.form.SaldoDevAmort1.value);
var SaldoDevB1= eval(document.form.SaldoDevB1.value);

//saldo Devedor Amortizado
amortizado1 = SaldoDevB1 / "100";
amortizado1 = amortizado1 * PorcDesc1;
CalcTotalSaldoDevAmort1 = SaldoDevB1-amortizado1;
document.form.SaldoDevAmort1.value = CalcTotalSaldoDevAmort1;

//Calculo Valor Liquido
CalcValorLiq1 = Parcela1/Fator1;
CalcValorLiq1 = CalcValorLiq1-SaldoDevAmort1;
document.form.ValorLiq1.value = CalcValorLiq1;


//Calculo Total Descontos
//var Parcela1= eval(document.form.Parcela1.value);
//var Parcela2= eval(document.form.Parcela2.value);
//var Parcela3= eval(document.form.Parcela3.value);
//var Parcela4= eval(document.form.Parcela4.value);
//var Parcela5= eval(document.form.Parcela5.value);
//var Parcela6= eval(document.form.Parcela6.value);
//var Parcela7= eval(document.form.Parcela7.value);
//var Parcela8= eval(document.form.Parcela8.value);
//var Parcela9= eval(document.form.Parcela9.value);
//var Parcela10= eval(document.form.Parcela10.value);

//CalcTotalDescontos1= Parcela1+Parcela2+Parcela3+Parcela4+Parcela5+Parcela6+Parcela7+Parcela8+Parcela9+Parcela10;
//document.form.TotalDescontos.value = CalcTotalDescontos1;


}
</script>

<b>Cálculo de Parcela para Empréstimo.</b> </font> </p>
<form name="form">
<p><font size="2" face="Tahoma">
<br>
</p>
</font>
</td>
</tr>
</table>
</div>

<p><font face="Tahoma"><font size="2"><b>Margem Ajustada</b>: </font>
<input type="text" name="MargemAjustada" value="0" size="11"><font size="2">   
<b>Fator</b>: </font>
<input type="text" name="Fator1" value="0,031191" size="10"> </font></p>
<div align="center">
<table border="1" width="95%" cellspacing="0" cellpadding="0" bordercolor="#FFFFEC" bgcolor="#DBDBDB">
<tr>
<td align="center" width="88"><font face="Tahoma"><b><font size="2">
Banco1:</font></b>
<input type="text" name="Banco1" value="0" size="10"></font></td>
<td align="center" width="103"><b><font face="Tahoma" size="2">
Parcela/MG1</font></b><font face="Tahoma"><b><font size="2">:</font></b>
<input type="text" name="Parcela1" value="0" size="10"></font></td>
<td align="center" width="77"><b><font face="Tahoma" size="2">Nº
Meses</font></b><font face="Tahoma"><b><font size="2">:</font></b>
<input type="text" name="Meses1" value="0" size="5"></font></td>
<td align="center" width="109">
<dl>
<div align="center">
<dt><b><font face="Tahoma" size="2">Nº Parcelas Pagas</font></b><font face="Tahoma"><b><font size="2">:</font></b>
</font></dt>
</div>
<div align="center">
<dt><font face="Tahoma">
<input type="text" name="ParcelaPg1" value="0" onblur="Calcula();" size="5"></font></dt>
</div>
</dl>
</td>
<td align="center" width="104">
<dl>
<dt><b><font face="Tahoma" size="2">Nº Parcela a Vencer1</font></b><font face="Tahoma"><b><font size="2">:</font></b></font></dt>
<dt><font face="Tahoma"> <input type="text" name="NParcVencer1" value="0" onblur="Calcula();" size="5"></font></dt>
</dl>
</td>
<td align="center">
<dl>
<dt><b><font face="Tahoma" size="2">Saldo Devedor Bruto1</font></b><font face="Tahoma"><b><font size="2">:</font></b>
</font></dt>
<dt><font face="Tahoma">
<input type="text" name="SaldoDevB1" value="0" onblur="Calcula();" size="10"></font></dt>
</dl>
</td>
<td align="center">
<dl>
<dt><font face="Tahoma"><b><font size="2">Saldo Devedor
Amortizado1:</font></b> </font></dt>
<dt><font face="Tahoma">
<input type="text" name="SaldoDevAmort1" value="0" size="10"></font></dt>
</dl>
</td>
<td align="center">
<dl>
<dt><b><font face="Tahoma" size="2">Valor Liq Cliente</font></b><font face="Tahoma"><b><font size="2">1:</font></b>
</font></dt>
<dt><font face="Tahoma">
<input type="text" name="ValorLiq1" value="0" size="10"></font></dt>
</dl>
</td>
<td align="center" width="78">
<dl>
<dt><b><font face="Tahoma" size="2">% Desconto1</font></b><font face="Tahoma"><b><font size="2">:</font></b>
</font></dt>
<dt><font face="Tahoma">
<input type="text" name="PorcDesc1" value="0" size="5"></font></dt>
</dl>
</td>
</tr>
<tr>
<td align="center" width="77"> </td>
<td align="center" width="109"> </td>
<td align="center" width="104"> </td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center" width="78"> </td>
</tr>
<tr>
<td align="center" width="77"> </td>
<td align="center" width="109"> </td>
<td align="center" width="104"> </td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center" width="78"> </td>
</tr>
<tr>
<td align="center" width="77"> </td>
<td align="center" width="109"> </td>
<td align="center" width="104"> </td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center" width="78"> </td>
</tr>
<tr>
<td align="center" width="77" height="45"> </td>
<td align="center" width="109" height="45"> </td>
<td align="center" width="104" height="45"> </td>
<td align="center" height="45"> </td>
<td align="center" height="45"> </td>
<td align="center" height="45"> </td>
<td align="center" width="78" height="45"> </td>
</tr>
<tr>
<td align="center" width="77"> </td>
<td align="center" width="109"> </td>
<td align="center" width="104"> </td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center" width="78"> </td>
</tr>
<tr>
<td align="center" width="77"> </td>
<td align="center" width="109"> </td>
<td align="center" width="104"> </td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center" width="78"> </td>
</tr>
<tr>
<td align="center" width="77"> </td>
<td align="center" width="109"> </td>
<td align="center" width="104"> </td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center" width="78"> </td>
</tr>
<tr>
<td align="center" width="77"> </td>
<td align="center" width="109"> </td>
<td align="center" width="104"> </td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center" width="78"> </td>
</tr>
<tr>
<td align="center" width="77"> </td>
<td align="center" width="109"> </td>
<td align="center" width="104"> </td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center" width="78"> </td>
</tr>
<tr>
<td align="center" width="88" bgcolor="#FFFFEC"> </td>
<td align="center" width="103" bgcolor="#FFFFEC"><b>
<font face="Tahoma" size="2">Total Descontos</font></b><font face="Tahoma"><input type="text" name="TotalDescontos" value="0" size="10"></font></td>
<td align="center" width="77" bgcolor="#FFFFEC"> </td>
<td align="center" width="109" bgcolor="#FFFFEC"> </td>
<td align="center" width="104" bgcolor="#FFFFEC"> </td>
<td align="center" bgcolor="#FFFFEC"> </td>
<td align="center" bgcolor="#FFFFEC"> </td>
<td align="center" bgcolor="#FFFFEC"> </td>
<td align="center" width="78" bgcolor="#FFFFEC"> </td>
</tr>
</table>


</div>


</body>

</html>
Responder

04/03/2014

Marcelo Pastore

amigo, fiz o que pedi, testei, mas ele não faz nada, nem erro aparece, para confirmar, essa é a tela?

[img]http://arquivo.devmedia.com.br/forum/imagem/323571-20140304-171128.jpg[/img]
Responder

04/03/2014

Paulo Tarso

É sim.
no seu teste seguindo os parâmetros que passei o valor do cliente liquido aparece correto? porque pra mim até aparece, mas o valor errado.
valor parcela =100
num meses = 36
num meses pagos = 16
dai ele preenche meses a pagar= 20
[img]http://arquivo.devmedia.com.br/forum/imagem/361801-20140304-175015.png[/img]

Amigo veja na imagem o valor do cliente ele da resultado de - 1699.996 e na verdade o resultado ideal é 1506.053 então o resultado que ele traz é errado.
e não estou conseguindo acertar isso.
Responder

04/03/2014

Paulo Tarso

Boa Noite.

Consegui resolver esta questão.

porem no mesmo código estou enfrentando outra situação, eu preciso calcular campos com (,) tipo, 12,50 + 100 não tem problema se for com (.) como esta 12.50 + 100 mas a questão é que ele não calcula direito, quando tem valores fracionados, ele não calcula direito qual função uso pra isso?
Responder

04/03/2014

Marcelo Pastore

Boa Noite.

Consegui resolver esta questão.

porem no mesmo código estou enfrentando outra situação, eu preciso calcular campos com (,) tipo, 12,50 + 100 não tem problema se for com (.) como esta 12.50 + 100 mas a questão é que ele não calcula direito, quando tem valores fracionados, ele não calcula direito qual função uso pra isso?


como falei, com o tab não estava aparecendo nada. mas se resolveu, otimo.
posta o codigo completo, para ficar de exemplos para outros usuarios do forum.

vlw
Responder

04/03/2014

Paulo Tarso

Marcelo Boa Noite de Novo.

Conforme mencionei estou tendo problema ainda com a questão do calculo fracionado.
Eu resolvi a questão dos calculos funcionarem.

Preciso de ajuda para o calculo ainda mas na questão de somar campos com valores ex.: 12.50 + 100 = 112.50 porem ele aparece valores que nada tem a ver. Tipo 540.

Obrigado pela, ajuda, assim que terminar tudo eu posto o codigo aqui final de novo.

Me ajuda em mais essa.
Responder

06/03/2014

Marcelo Pastore

desculpa aew qualquer coisa então.
Responder

01/04/2014

Marcelo Pastore

Paulo de Tarso, resolveu problema, desculpa está pertubando novamente.
Responder

APRENDA A PROGRAMAR DO ZERO AO PROFISSIONAL

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar