Ver Mensaje Individual
  #5 (permalink)  
Antiguo 16/09/2010, 09:25
expecimen
 
Fecha de Ingreso: octubre-2006
Ubicación: Ciudad Ojeda, Venezuela
Mensajes: 123
Antigüedad: 18 años, 4 meses
Puntos: 0
Respuesta: Problemas con los decimales

Cita:
Iniciado por David Ver Mensaje
"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