Funções JavaScript
04/03/2014
0
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
Posts
04/03/2014
Paulo Tarso
<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>
04/03/2014
Marcelo Pastore
[img]http://arquivo.devmedia.com.br/forum/imagem/323571-20140304-171128.jpg[/img]
04/03/2014
Paulo Tarso
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.
04/03/2014
Paulo Tarso
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?
04/03/2014
Marcelo Pastore
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
04/03/2014
Paulo Tarso
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.
01/04/2014
Marcelo Pastore
Clique aqui para fazer login e interagir na Comunidade :)