Como calcular pagos mensuales en
Html y Javascript
La fórmula que ves a la izquierda realiza cálculos de pagos mensuales por ej pagos
para la compra de un auto.
.
Se podría utilizar para realizar calcular los pagos de la hipoteca de una casa haciendo
algunos cambios en la fórmula.
Abajo encontrarás el código html y javascript utilizado para crear este calculador de pagos.
Código fuente html:
<td width="94">Negotiated price:*</td>
<td width="165"><input type= "text" name="nprice" /></td>
</tr>
<tr>
<td>Sales tax:*</td>
<td><input type="text" name="tax"/></td>
<td width="53">%</td>
</tr>
<tr>
<td height="31">Term:</td>
<td><select name="term">
<option value="36">36 months</option>
<option value="48">48 months</option>
<option value="60">60 months</option>
</select> </td>
</tr>
<tr>
<td>Interest Rate:*</td>
<td><label>
<input type="irate" name="rate"/>
</label> </td>
<td>%</td>
</tr>
<tr>
<td>Down payment:</td>
<td><label>
<input type="downpayment" name="payment" />
</label> </td>
</tr>
<tr>
<td> </td>
<td><input name="Input" type="button" value="Calculate payments" onclick="calcpayments()"/></td>
<td><input name="reset2" type="reset" value="Clear" /></td>
</tr>
</table>
<br />
<b>Your estimated monthly payment is:</b>
<div id="monthlypayment"></div>
</form>
Código fuente Javascript para realizar el cálculo:
function calcpayments()
{
//Las cinco variables utilizadas en la fórmula
var nprice=document.forms[0].nprice.value*1;
var salestax=document.forms[0].tax.value*1;
var interest=document.forms[0].rate.value*1;
var dpayment=document.forms[0].payment.value*1;
var t;
//Usamos un bucle para seleccionar el plazo de pagos
for (i=0; i<document.forms[0].term.options.length; i++)
{
if (document.forms[0].term.options[i].selected)
t = document.forms[0].term.options[i].value*1;
}
//Esta es la fórmula que realiza el cálculo
var result=(nprice*(salestax/100 +1)-dpayment)*((interest/100)/12) / (1-Math.pow((1+(interest/100)/12),(-t)));
result=Math.round(result*100) /100;
//Esta última línea muestra el resulado dentro del casillero
document.getElementById("monthlypayment").innerHTML=result;
}
</script>
Y eso es todo.
Puedes intentar cambiar los plazos de meses a años para poder usar la fórmula para calcular los
pagos de una hipoteca por ejemplo.
|