![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
25/02/2005, 21:42
|
![Avatar de rod524](http://static.forosdelweb.com/customavatars/avatar70665_1.gif) | | | Fecha de Ingreso: agosto-2004
Mensajes: 517
Antigüedad: 20 años, 6 meses Puntos: 0 | |
El error que mencionas es matemático, no tanto de programación, deberías usar rangos, no valores puntuales, pues en ocasiones la carga con conexiones rápidas hace que por ejemplo se cargue a intervalos de 3% o más a la vez.
Si en una de esas la carga iba en 48% es probable que la próxima evaluación se realize cuando ya se ha cargado hasta un 52%, entonces nunca se evaluó EXACTAMENTE en 50%.
Cambia swich por loops if, de manera que puedas evaluar "> que" en lugar de "= a".
En conexiones lentas se carga por paquetes menores, por eso es que hay muchos más muestreos, podría ser que evalúe digamos 3 veces en el mismo valor antes que cambie el porcentaje....
Saludos.
Última edición por rod524; 25/02/2005 a las 21:43 |