
11/12/2010, 06:28
|
 | Colaborador | | Fecha de Ingreso: marzo-2007 Ubicación: Lima Perú
Mensajes: 2.231
Antigüedad: 18 años Puntos: 67 | |
Respuesta: Codigo hora y segundos A ver, ampliando un poco la cosa sucede que la función parseInt devuelve un entero, pero si le aplicas un número con un cero adelante, JavaScript creerá que se trata de un número de base 8, en ese sistema de numeración no existe el 8 ni el 9, es ahí donde está el problema. La solución más correcta (aunque funcione) no es sustituir parseInt por parseFloat (acaso es lo mismo un entero y un decimal?), la mejor solución es hacer que parseInt entienda que se trata de un número decimal, de esta manera: num = parseInt(n, 10); el segundo parámetro indica que es un número decimal y ya no habrá problemas con el 8 y el 9. Suerte!
Última edición por ElJavista; 11/12/2010 a las 07:07 |