Cita:
Iniciado por David
"no quiere funcionar" es muy poco específico. ¿Genera algún error? ¿Cuál es el código que tienes actualmente?
Bueno luego de hacer algunos cambios el código queso así:
Código PHP:
</script>
<script>
function dp(price)
{
return Math.floor(price*100)/100;
}
function calculate()
{
document.calculo.trimestre.value = dp((document.calculo.montoanual1.value)*(document.calculo.cantidad.value)/4)
document.calculo.montoanual1.value = dp((document.calculo.Vinmueble.value)*(document.calculo.escala.value)/100)
document.calculo.t1.value = dp((document.calculo.t2.value)-(document.calculo.t2.value)*(document.calculo.Ut1.value)/100-(document.calculo.dt1.value))
document.calculo.t2.value = dp((document.calculo.t3.value)-(document.calculo.t3.value)*(document.calculo.Ut2.value)/100-(document.calculo.dt2.value))
document.calculo.t3.value = dp((document.calculo.t4.value)-(document.calculo.t4.value)*(document.calculo.Ut3.value)/100-(document.calculo.dt3.value))
document.calculo.t4.value = dp((document.calculo.t5.value)-(document.calculo.t5.value)*(document.calculo.Ut4.value)/100-(document.calculo.dt4.value))
document.calculo.t5.value = dp((document.calculo.t6.value)-(document.calculo.t6.value)*(document.calculo.Ut5.value)/100-(document.calculo.dt5.value))
document.calculo.t6.value = dp((document.calculo.montoanual1.value)-(document.calculo.montoanual1.value)*(document.calculo.Ut6.value)/100)
document.calculo.suma1.value = dp(Number(document.calculo.t1.value) + Number (document.calculo.t2.value)+ Number (document.calculo.t3.value)+ Number (document.calculo.t4.value)+ Number (document.calculo.t5.value)+ Number (document.calculo.t6.value))
document.calculo.multa1.value = dp((document.calculo.suma1.value)*(document.calculo.multa.value)/100)
document.calculo.total.value = dp(Number(document.calculo.suma1.value)+ Number (document.calculo.multa1.value)+ Number (document.calculo.trimestre.value))
}
</script>
Me da los decimales pero ahora resulta que no esta dando la cuenta exacta la cuenta total tendría que dar 997.70 pero ahora me da 99.58 me da un fallo de 0.12 y bueno la verdad resultara unos tontos 0.12 pero administrativamente es bastante grave